我在我的 Web 应用程序中使用 highcharts,我想知道在创建图表后是否有任何方法可以重命名系列?
提前致谢!!
其实,现在有办法了。在 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');