HighCharts设置不同的xAxis标签

时间:2014-04-19 20:43:05

标签: highcharts

我正在使用带有一些数字的2个数组并获得百分比。我想要做的是如果两个数组索引都是0,我想将Label设置为" No Data"。

我知道我需要获取当前列(点)索引或类似内容,我已尝试使用格式化程序来执行此操作。

无论如何,我想像这样的代码。

xAxis: {
   categories: trebleNotes,
       labels: {
               rotation: -45,
               align: 'right',
               style: {
                  fontSize: '13px',
                  fontFamily: 'Verdana, sans-serif'
               },
               formatter: function () {
                 if(array1[currentColumn] == 0 && array2[currentColumn] == 0){
                        return("NO DATA");
                      }else{
                         return(this.value);
                      }
               },
             }
       },

我不知道如何获取currentColumn索引并使用它来进行格式化。我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您是否只想要this.value类别的索引?

        labels: {
            formatter: function() {
                var currentColumn = -1;
                for (var idx = 0; idx < this.axis.categories.length; idx++){
                    if (this.axis.categories[idx] == this.value){
                        currentColumn = idx;
                        break;
                    }
                }
                console.log(currentColumn);
                return this.value;
            }
        }