简体   繁体   English

Highcharts多个数据系列

[英]Highcharts multiple data series

I have a few array's of data that I'd like to add to high chart series. 我有一些要添加到高级图表系列中的数据数组。 When adding the second or third array getting an error or setData undefined. 当添加第二个或第三个数组时,出现错误或setData未定义。 The first series is drawing correctly. 第一个系列正确绘制。

            $('#container').highcharts({
            chart: {},
            series: [{
                data:[]
            }]
        });



        function showChart() {

        var series1 = [1, 52, 5, 98, 5, 929, 1, 9, 48];
        var series2 = [1, 92, 35, 8, 25, 729, 61, 29, 38];
        var series3 = [1, 59, 75, 26, 25, 829, 11, 19, 48];

        var mySeries = [];

        var chart = $('#container').highcharts();

        chart.series[0].setData(series1);
        chart.series[1].setData(series2);
        chart.series[2].setData(series3);
        chart.redraw();

    }//end show chart

You are initally creating a chart with a single blank series here: 您最初在此处创建一个带有单个空白系列的图表:

series: [{
    data:[]
}]

chart.series[1] (a second series) and chart.series[2] (a third series) are therefore undefined. 因此未定义chart.series[1] (第二个系列)和chart.series[2] (第三个系列)。

A quick fix to your code could be: 对您的代码的快速修复可能是:

var chart = $('#container').highcharts();
var series1 = [1, 52, 5, 98, 5, 929, 1, 9, 48];
var series2 = [1, 92, 35, 8, 25, 729, 61, 29, 38];
var series3 = [1, 59, 75, 26, 25, 829, 11, 19, 48];

chart.series[0].setData(series1, false); // setData on existing series, don't redraw
chart.addSeries({data: series2}, false); // add new series, don't redraw
chart.addSeries({data: series3}, true); // add new series, now redraw

Not the boolean arguments to the above methods will control the redraw. 不是上述方法的布尔参数将控制重绘。

Example here . 这里的例子。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM