Highcharts:如何重命名系列

时间:2011-09-03 18:41:46

标签: javascript rename highcharts series

我在我的网络应用程序中使用高级图表,我想知道在创建图表之后是否有任何方法可以重命名系列?

提前致谢!!

5 个答案:

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