2014-03-25 19 views
0

我已經成功地標出了時間序列的一個子集(時間是凌晨3點或3點),但現在爲了讓圖表看起來更清潔,我只想要標記顯示在有標籤的地方。那裏的任何人都知道如何做到這一點?我試圖在標籤中添加一個graphic.destroy命令,但我似乎無法使其工作。Highcharts標記只在有標籤的地方

爵士小提琴:http://jsfiddle.net/abbike18/z2k8h/1/

dataLabels: { 
      enabled: true, 
      y: -10, 
      formatter: function() { 
       if(Highcharts.dateFormat('%l',this.x) == '3') 
        {return Highcharts.numberFormat(this.y, 0, '.');} 
       //else{data.graphic.destroy();} 
      } 
    } 

回答

1

可以使用this.point.destroy()功能

http://jsfiddle.net/z2k8h/2/

+0

我喜歡這樣的解決方案,雖然似乎繼續,如果你做的東西,有一個圖表工作不.redraw()。也許是因爲這些點已經被破壞,並試圖重新摧毀它們? – Alex

+0

如果else語句中的另一個if語句帶有類似'if(this.point.exisits){this.point.destroy()}'的東西呢? – Alex

+0

嘗試使用hide()函數 –