2011-09-03 65 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很抱歉,但问题是关于如何重命名一个系列,而不是如何在实例化图表时设置其名称。而且,该示例中的大多数代码无论如何都是无关紧要的。 –