Я использую highcharts в своем веб-приложении, и мне было интересно, есть ли способ переименовать серию после того, как диаграмма была создана??
Спасибо заранее!
Я использую highcharts в своем веб-приложении, и мне было интересно, есть ли способ переименовать серию после того, как диаграмма была создана??
Спасибо заранее!
В API нет метода для этого. Вы можете удалить серию и добавить ее снова с другим именем, но это заставит анимацию работать во второй раз, и я думаю, что она будет окрашена в новый цвет.
На самом деле, теперь есть путь. В highchars 3.0 series добавлен новый api, называемый обновлением:
chart.series[0].update({name:"name u want to change"}, false);
chart.redraw();
он не только обновит название серии под диаграммой, но и имя в подсказке.
Ура!
Это работает:
chart.series[1].name="Renamed";
chart.redraw();
Не требуется повторно рисовать диаграмму Мы можем включить его вместе с опцией серии в декларации диаграммы, как показано ниже:
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
}]
});