2013-02-08 159 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