Highcharts: как переименовать серию

Я использую highcharts в своем веб-приложении, и мне было интересно, есть ли способ переименовать серию после того, как диаграмма была создана??

Спасибо заранее!

Ответ 1

В API нет метода для этого. Вы можете удалить серию и добавить ее снова с другим именем, но это заставит анимацию работать во второй раз, и я думаю, что она будет окрашена в новый цвет.

Ответ 2

На самом деле, теперь есть путь. В highchars 3.0 series добавлен новый api, называемый обновлением:

chart.series[0].update({name:"name u want to change"}, false);
chart.redraw();

он не только обновит название серии под диаграммой, но и имя в подсказке.

Ура!

Ответ 3

Это работает:

chart.series[1].name="Renamed";
chart.redraw();

Ответ 4

Не требуется повторно рисовать диаграмму Мы можем включить его вместе с опцией серии в декларации диаграммы, как показано ниже:

        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
        }]
    });