2013-02-08 163 views
0

我有一个Highcharts线图,它有在plotOptions中配置的dataLabels。这一切都运行良好,我有一个很好的标签显示在每个点上。Highcharts - 每个其他点的折线图数据标签?

plotOptions: { 
    line: { 
     dataLabels: { 
      enabled: true, 
      formatter: function() { 
      return '$' + Highcharts.numberFormat(Math.round(this.y),0,0,","); 
      } 
     } 
    } 
} 

然而,有一个方法来设置,其确定如何dataLabels常出现在点的间隔?我想在图中显示每个点,但由于空间限制,只能每2或3个点显示一次dataLabel。

编辑:

难度等级:My图表有多个y轴,使用日期时间为x轴,并且具有不规则数据。 http://jsfiddle.net/SQkMW/68/

回答

3

是的,你可以只返回一个空字符串,如果点在x mod 2是0,对于每2展现出来,例如(http://jsfiddle.net/HzYtV/):

formatter: function() { 
    if(this.point.x % 2 == 0) return ''; 
    return this.y +'mm'; 
} 

对于日期时间线,你将有创建一个变量,并手动增加它http://jsfiddle.net/SQkMW/69/

+0

它看起来像大多数情况下(我可以在其他图表上使用),但我的X轴是类型:日期时间,我有多个Y轴与不规则的数据。我会修改我的问题并添加小提琴来反映这一点。 http://jsfiddle.net/SQkMW/68/ – Jamie 2013-02-08 21:59:36

+0

@Jamie对于这种情况下,只需创建一个变量,并增加它http://jsfiddle.net/SQkMW/69/ – 2013-02-08 22:20:19

+0

@Jamie - 不知道如何处理不规则的数据 – 2013-02-08 22:24:06