Highcharts - 折线图数据标签上的其他每一点?

时间:2013-02-08 19:49:52

标签: highcharts

我有一个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/

1 个答案:

答案 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/