2013-02-26 4 views
0

У меня есть диаграмма в высоких диаграммах, которая имеет 2 набора данных детализации и верхний уровень. Когда я добираюсь до последнего графика, существует целых 100 xAxis категорий. Из-за этого ярлыки становятся нечитаемыми. Я использую этот фрагмент кода, чтобы попытаться отключить ярлыки только при последнем сверлении.Highcharts удаляет ярлыки после создания диаграммы/развертки

chart.options.xAxis[0].labels.enabled = false; 

это время выполняется до chart.redraw();

По какой-то причине он все еще показывает ярлыки, даже то при использовании console.log, я могу видеть, он установлен на отключенное. Любая помощь будет оценена по достоинству.

ответ

1

Вы можете добавить extraparamter для объекта развернутома

Пример: функция http://jsfiddle.net/BujyF/

drilldown: { 
        name: 'Firefox versions', 
        categories: ['Firefox 2.0', 'Firefox 3.0', 'Firefox 3.5', 'Firefox 3.6', 'Firefox 4.0'], 
        enabledLabels:false, 
        data: [0.20, 0.83, 1.58, 13.12, 5.43], 
        color: colors[1] 
       } 

изменений setChart(), чтобы добавить эти параметры в серию.

function setChart(name, categories, data, color,labels) { 
     chart.xAxis[0].setCategories(categories, false); 
     chart.series[0].remove(false); 
     chart.addSeries({ 
      name: name, 
      data: data, 
      enabledLabels:labels, 
      color: color || 'white' 
     }, false); 
     chart.redraw(); 
    } 

Затем используйте форматировщик (для этикеток) http://api.highcharts.com/highcharts#xAxis.labels.formatter, чтобы проверить метки должны быть отображены или нет.

xAxis: { 
      categories: categories, 
      labels:{ 
       formatter:function(){ 
        if(!this.axis.series[0].options.enabledLabels && this.axis.series[0].options.enabledLabels!=undefined) 
        { 
         return null; 
        } 
        else 
        { 
         return this.value; 
        } 

       } 
      } 
     }, 
+0

Thanks mate, отлично работал. Некоторое время застряли в этом. – Citris

Смежные вопросы