2013-02-19 84 views
0

我有很多系列與高工圖上的第一個demo類似。現在我正在使用以下功能動態更改圖表類型更改圖表類型與多個系列的高圖

function ChangeChartType(chart, series, newType) { 
    newType = newType.toLowerCase(); 
    for (var i = 0; i < series.length; i++) { 
     var srs = series[0]; 
     console.log(srs.options.data); 
     try { 
      srs.chart.addSeries({ 
       type: newType, 
       stack: srs.stack, 
       yaxis: srs.yaxis, 
       name: srs.name, 
       color: srs.color, 
       data: srs.options.data 
      }, 
      false); 
      srs.remove(false); 
     } catch (e) { 
     } 
    } 
    chart.redraw(); 
} 

但是這兩個系列都沒有更改。只有其中一個系列正在發生變化。什麼可能是錯誤?

回答

0

圖表類型不能動態改變,只有你可以做的是銷燬圖表並創建新圖表。但是這個選項應該在3.0版本中可用。

+0

那就是我在做什麼。我正在銷燬系列,然後加入 – dejavu 2013-02-19 11:00:12

0

是否改變

 var srs = series[0]; 

 var srs = series[i]; 

幫助?

+0

我得到了結果。其實代碼是正確的。錯誤是在別的地方。它必須是[0]系列,因爲當第一個系列被刪除時,第二個系列成爲第一個系列。 – dejavu 2013-02-19 12:22:46

0

錯誤在其他地方。不在這個功能。該功能對於更改圖表類型是正確的。

相關問題