我有一个Highcharts线图,在plotOptions中配置了dataLabels。这一切都运作良好,我在每个点上都显示了一个很好的标签。
plotOptions: {
line: {
dataLabels: {
enabled: true,
formatter: function() {
return '$' + Highcharts.numberFormat(Math.round(this.y),0,0,",");
}
}
}
}
但是,有没有办法设置一个间隔来确定dataLabel在点上出现的频率?我想显示图表中的每个点,但由于空间限制,每2或3点只显示dataLabel。
修改
难度级别:我的图表有多个y轴,使用x轴的日期时间,并且具有不规则数据。 http://jsfiddle.net/SQkMW/68/
答案 0 :(得分:3)
是的,如果点x mod 2为0,你可以返回一个空白字符串,例如(http://jsfiddle.net/HzYtV/)显示每个第2个:
formatter: function() {
if(this.point.x % 2 == 0) return '';
return this.y +'mm';
}
对于日期时间轴,您必须创建一个变量并手动递增http://jsfiddle.net/SQkMW/69/