gpt4 book ai didi

json - Highcharts 动态添加系列

转载 作者:行者123 更新时间:2023-12-01 23:39:51 26 4
gpt4 key购买 nike

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

在 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();

但是图表绘制的系列有点奇怪,并且没有转换为迄今为止的时间戳。
我的网络服务图表数据有问题吗?

这是我的代码: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);

};

最佳答案

设置您的 y 轴:

yAxis: {
type: 'datetime'
}

参见fiddle

编辑:时间轴/缩放 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();
});

关于json - Highcharts 动态添加系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17232539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com