鍍金池/ 問答/HTML/ 關(guān)于清空highchart 數(shù)據(jù)內(nèi)的緩存

關(guān)于清空highchart 數(shù)據(jù)內(nèi)的緩存

做了一個動態(tài)繪點(diǎn)的圖表,數(shù)據(jù)是從后臺取出來的20個數(shù)組對象,每秒插入一個點(diǎn)。點(diǎn)擊清除按鈕,圖表還是用原來的從后臺取的數(shù)據(jù)繪點(diǎn)。但是此刻因為highchart內(nèi)有數(shù)據(jù)緩存,所以繪點(diǎn)有問題。請問大神要如何清除highchart內(nèi)部的已經(jīng)繪制的數(shù)據(jù)緩存。好像在chart.series里面的processedXData,points等字段都有之前添加的點(diǎn)的數(shù)據(jù)緩存。

試過這些方法都不可以:chart.series[0].remove(),chart.update({

    series: [{
        name: '',
        data: [],
      }],
 }),

chart.chart.options.series[0].data.length = 0;以上試過都不可以,求大神幫忙

回答
編輯回答
我不懂

請參考如下示例

// 動態(tài)加載數(shù)據(jù)點(diǎn) point
...

// 繪點(diǎn)數(shù)大于 20 時,(往左)移動圖表
var series = chart.series[0],
    shift = series.data.length > 20;
    
// add the point
chart.series[0].addPoint(point, true, shift);

摘錄自
https://www.highcharts.com/do...

2017年2月9日 02:08