高图动态添加系列

spy*_*yfx 5 charts json highcharts highstock

我想添加一些序列(我从Web服务获取序列数据作为3dim数组(并将其作为json返回)-我不知道要获得的序列数,因此我必须动态加载序列数据)。

在javascript中,我正在构建一个对象:(例如此highstock示例:http : //jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/stock/demo/比较/

seriesOptions[i] = {
    name: namearray[i],
    data: dataarray
};

e.g. result: [Object { name="Series", data=[[1041375600000, 29,9]]}]
Run Code Online (Sandbox Code Playgroud)

我试图添加这样的系列:

$.each(seriesOptions, function (itemNo, item) {
    chart.addSeries({                        
        name: item.name,
        data: item.data
    }, false);
});
chart.redraw();
Run Code Online (Sandbox Code Playgroud)

但是该图表有点奇怪,并且至今未转换为时间戳。
网络服务中的图表数据是否存在问题?

这是我的代码:http : //jsfiddle.net/DGdaf/2/

感谢您到目前为止的任何帮助。

编辑
似乎图表忽略了时间轴/缩放值的所有默认值。我不知道为什么它不显示这些组件。
问题可能是初始化后我正在绘制图表吗?

chart = new Highcharts.Chart(options);
Run Code Online (Sandbox Code Playgroud)

但是我必须这样做,因为会导致动态序列加载。

EDIT2
我不确定是否要加载太多数据或其他东西。我无法动态创建我的系列。

for(i=0; i<seriesOptions.length; i++){
        chart.addSeries({                        
            name: seriesOptions[i].name,
            data: seriesOptions[i].data
        }, true);

    };
Run Code Online (Sandbox Code Playgroud)

Paw*_*Fus 5

为您的 yAxis 设置:

yAxis: {
    type: 'datetime'
}
Run Code Online (Sandbox Code Playgroud)

小提琴

编辑:时间轴/缩放 http://jsfiddle.net/DGdaf/5/

编辑:当图表准备好时,使用回调添加系列。但是,为什么在创建图表时不添加这些系列?

    chart = new Highcharts.Chart(options, function(ch) {

        $.each(seriesOptions, function (itemNo, item) {
            ch.addSeries({                        
                name: item.name,
                data: item.data
            }, false);

        });
        chart.redraw();
    });
Run Code Online (Sandbox Code Playgroud)