我的图表在后端作为对象创建,并像“ {{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);

07-28 07:44