我在我的网络应用程序中使用高级图表,我想知道在创建图表之后是否有任何方法可以重命名系列?
提前致谢!!
答案 0 :(得分:47)
实际上,现在有办法了。在highchars 3.0系列中添加了一个新的api,名为update:
chart.series[0].update({name:"name u want to change"}, false);
chart.redraw();
它不仅会更新图表下方的系列名称,还会更新工具提示中的名称。
干杯!
答案 1 :(得分:6)
这似乎有效:
chart.series[1].name="Renamed";
chart.redraw();
答案 2 :(得分:0)
在API中没有这样做的方法。您可以删除该系列并使用其他名称再次添加它,但这将使动画第二次运行,我认为它也将使用新颜色着色。
答案 3 :(得分:0)
您可以使用以下命令更改系列名称:
$(chart.series[0].legendItem.element).children('tspan').text('newLabelName');
答案 4 :(得分:-3)
不需要再次重绘图表 我们可以将它与图表声明中的系列选项一起包括在内,如下所示:
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
}]
});