y轴的Highcharts文本标签

Wes*_*sey 25 javascript highcharts

我正在使用Highcharts并希望显示一个简单的柱形图,但我不想使用y轴的数值,而是想使用文本值.
例如,而不是[0,5,10,15,20]我想使用[Very Low,Low,Medium,High,Very High].

我注意到有可能用绘图带做到这一点,但仍然显示数字y轴标签,只是将文本放在它们旁边.我只想显示文字标签.

NT3*_*3RP 46

您可以使用标签格式化程序更改标签.假设您的数据形成得恰当,您可以执行以下操作:

var yourLabels = ["Very Low", "Low", "Medium", "High", "Very High"];
var yourChart = new Highcharts.Chart({
    //...
    yAxis: {        
        labels: {
            formatter: function() {
                return yourLabels[this.value];
            }
        }
    }
    //...
});
Run Code Online (Sandbox Code Playgroud)


Ric*_*ann 12

声明一个对象,该对象将用于切换要更改的值,如下所示.

var change = {
    0: 'Very Low',
    5: 'Low',
    10: 'Medium',
    15: 'High',
    20: 'Very High'
};
Run Code Online (Sandbox Code Playgroud)

然后在您的图表选项上使用标签格式化程序来切换它.

yAxis: {
    labels: {
        formatter: function() {
            var value = change[this.value];
            return value !== 'undefined' ? value : this.value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @nicolallias不,它不会.如果在数据库中维护数值和文本值之间的映射怎么办? (2认同)