我的图表在后端作为对象创建,并像“ {{chart(myChart)}}”一样被推到树枝上。但是我需要在其中动态更新数据。因此,我创建了一个新图表,并仅通过ajax将chart-> series [0]推入。
我已经尝试过update()和setData()方法,但是还没有走运,我看到“没有数据可显示”。奇怪的是,如果我加载相同的对象-数据显示。
var dchart = $("#myChart").highcharts();
console.log(dchart);
var dp = $('body').find(".date-picker");
dp.datepicker();
dp.on('changeDate', function(e)
{
console.log(e.format('yyyy-m-d'));
$.ajax({
url: 'path',
type: 'POST',
data: { date: e.format('yyyy-m-d') }
}).done(function(msg){
dchart.series[0].setData(msg[0].data);}
最佳答案
我认为您需要像这样重写代码:
dchart.series[0].update({
data: msg[0].data
}, true);