我想添加一些系列(我从一个webservice获取系列数据作为一个3维数组(并将其作为json返回) - 我不知道我将得到多少个系列,所以我必须动态加载系列数据)。
在JavaScript中,我正在构建一个对象:(就像这个highstock示例:http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/stock/demo/compare/)。
我尝试像这样添加系列:
但是这个图表显示的系列有些奇怪,而且没有将时间戳转换为日期。
我的webservice的图表数据是否存在任何问题?
这是我的代码:http://jsfiddle.net/DGdaf/2/
感谢您迄今为止提供的任何帮助。
编辑:
似乎图表忽略了时间线/缩放值的所有默认值。我不知道为什么它不显示这些组件。
问题可能是我在初始化后绘制了图表?
在JavaScript中,我正在构建一个对象:(就像这个highstock示例:http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/stock/demo/compare/)。
seriesOptions[i] = {
name: namearray[i],
data: dataarray
};
e.g. result: [Object { name="Series", data=[[1041375600000, 29,9]]}]
我尝试像这样添加系列:
$.each(seriesOptions, function (itemNo, item) {
chart.addSeries({
name: item.name,
data: item.data
}, false);
});
chart.redraw();
但是这个图表显示的系列有些奇怪,而且没有将时间戳转换为日期。
我的webservice的图表数据是否存在任何问题?
这是我的代码:http://jsfiddle.net/DGdaf/2/
感谢您迄今为止提供的任何帮助。
编辑:
似乎图表忽略了时间线/缩放值的所有默认值。我不知道为什么它不显示这些组件。
问题可能是我在初始化后绘制了图表?
chart = new Highcharts.Chart(options);
由于动态系列加载的原因,我不得不这样做。
编辑2
我不确定是否加载了太多数据或其他什么原因导致无法动态创建系列。
for(i=0; i<seriesOptions.length; i++){
chart.addSeries({
name: seriesOptions[i].name,
data: seriesOptions[i].data
}, true);
};