【发布时间】:2011-11-09 20:09:37
【问题描述】:
我在我的网络应用程序中使用 highcharts,我想知道在创建图表后是否有任何方法可以重命名系列??
提前致谢!!
【问题讨论】:
标签: javascript rename highcharts series
我在我的网络应用程序中使用 highcharts,我想知道在创建图表后是否有任何方法可以重命名系列??
提前致谢!!
【问题讨论】:
标签: javascript rename highcharts series
其实,现在有办法了。在highchars 3.0系列中新增了一个api,叫做update:
chart.series[0].update({name:"name u want to change"}, false);
chart.redraw();
它不仅会更新图表下方的系列名称,还会更新工具提示中的名称。
干杯!
【讨论】:
这似乎有效:
chart.series[1].name="Renamed";
chart.redraw();
【讨论】:
API 中没有执行此操作的方法。您可以删除该系列并用另一个名称再次添加它,但这会使动画再次运行,我认为它也会用新颜色着色。
【讨论】:
不需要重新绘制图表 我们可以将它与系列选项一起包含在图表声明中,如下所示:
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
}]
});
【讨论】:
您可以使用以下方式更改系列名称:
$(chart.series[0].legendItem.element).children('tspan').text('newLabelName');
【讨论】: