Javascript 两高图表更新问题
我有两个相同的折线图,使用相同的数据 我已经编写了一个更新代码来更新两个图表:Javascript 两高图表更新问题,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我有两个相同的折线图,使用相同的数据 我已经编写了一个更新代码来更新两个图表: c2updateLineGraph(2,[[0, 105993],[25, 659727],[50, 648727],[75, 636627],[100, 636627]]); function c2updateLineGraph(index,data) { c2chart1.series[index].setData(data, true); c2chart1p.series[index]
c2updateLineGraph(2,[[0, 105993],[25, 659727],[50, 648727],[75, 636627],[100, 636627]]);
function c2updateLineGraph(index,data)
{
c2chart1.series[index].setData(data, true);
c2chart1p.series[index].setData(data, true);
}
我的数据结构是:
var c2graphdata=[{
name: 'Current year',
data: []
},
{
name: 'Reapair v1',
data: []
},
{
name: 'Repair v2',
data: []
},
{
name: 'Replacement v1',
data: []
},
{
name: 'Replacement v2',
data: []
},
{
name: 'Facelift v1',
data: []
},
{
name: 'Facelift v2',
data: []
},
{
name: 'Reconstruction v1',
data: []
},
{
name: 'Reconstruction v2',
data: []
},
];
问题是c2chart1正在更新,但不是c2chart1p。诀窍是,如果我交换c2chart1和c2chart1p的位置,那么c2chart1p只会得到更新
我可以在8秒后复制此问题检查只有图表1得到更新,而不是图表2重置图形数据并重新设置数据对您有效。换衣服
function c2updateLineGraph(index, data) {
c2chart1.series[index].setData(data, true);
c2chart1p.series[index].setData(c2graphdata, true); //reset the graph data
c2chart1p.series[index].setData(data, true);
}
更新小提琴:
希望它有助于重置图形数据,并重新设置数据将对您有用。换衣服
function c2updateLineGraph(index, data) {
c2chart1.series[index].setData(data, true);
c2chart1p.series[index].setData(c2graphdata, true); //reset the graph data
c2chart1p.series[index].setData(data, true);
}
更新小提琴:
希望有帮助第二个对象数组不正确。从最后一个对象的末尾删除
,
。您能否为我们提供一个发生此问题的演示。我试图重新创建它,但它没有问题。示例:。我猜是在代码中分配变量c2chart1和c2chart1p。我们能看到代码吗?@d_paul我可以在这里复制问题检查8秒后只有chart1得到更新,而不是Chart2对象的第二个数组不正确。从最后一个对象的末尾删除,
。您能否为我们提供一个发生此问题的演示。我试图重新创建它,但它没有问题。示例:。我猜是在代码中分配变量c2chart1和c2chart1p。我们能看到那个代码吗?@d_paul我可以在这里复制这个问题检查8秒后只有图表1得到更新,而不是图表2