2011-09-03 69 views

回答

0

在API中沒有這樣做的方法。您可以刪除該系列並使用另一個名稱再次添加,但這會使動畫再次運行,並且我認爲它也會以新顏色着色。

+0

謝謝,效果很好,使得動畫第二次運行實際上看起來好,如果你採用默認設置,顏色會改變,是的,但既然你可以自己設置顏色,這也不是問題。 – Chris

+1

這可能不再是正確的答案。 – Leonid

4

這似乎工作:

chart.series[1].name="Renamed"; 
chart.redraw(); 
38

實際上,現在有一種方式。在highchars 3.0系列增加了一個新的API,稱爲更新:

chart.series[0].update({name:"name u want to change"}, false); 
chart.redraw(); 

它不僅會更新圖表下方的系列名稱,但在工具提示名稱以及。

乾杯!

+4

這種方法的工作原理,並建議通過eolsson公認的答案。 – projeqht

+1

謝謝。很有幫助。應該接受答案。 –

+1

似乎添加虛假標誌雖然沒有做太多。我把它拿出來,不再需要調用chart.redraw() –

-1

不要求重新繪製圖表再次 我們可以將其包含在圖表聲明如下一系列選項一起:

 var chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'high_container' 
     },title: { 
      text: 'IO Signal Data' 
     },subtitle: { 
      text: 'Source: GPS Modem' 
     }, 

     yAxis: { 
      title: { 
       text: 'Value' 
      } 
     }, 
     legend: { 
      layout: 'vertical', 
      align: 'right', 
      verticalAlign: 'middle' 
     }, 


     xAxis: { 
      type: 'datetime', 
      labels: { 
       enabled: true, 
       formatter: function() { return ddd[this.value][0]; }, //<=== the value to plot chart 

      } 
     }, 
     series: [{ 
      data: ddd, 
      name: SeriesName 
     }] 
    }); 
+0

對於downvote很抱歉,但問題是關於如何重命名一個系列,而不是如何在實例化圖表時設置其名稱。而且,該示例中的大多數代碼無論如何都是無關緊要的。 –