2013-06-20 49 views
0

我使用下面的代碼來初始化我的圖表。但我想提供一套圖表選項列表中的用戶喜歡'SteppedAreaChart', 'LineChart', 'ColumnChart'Google Charts如何根據其類型重新繪製圖表作爲列表提供?

var barChart = new google.visualization.ChartWrapper({ 
       'chartType': 'BarChart', 
       'containerId': 'chart1', 
       'options': { 
       'width': '100%', 
       'height': 800, 
       'chartArea': {top: 0, right: 0, bottom: 0} 
       } 
      }); 

我要尋找一個解決方法 1. ControlWrapper接受圖表類型 2.然後重繪見下表相應

我試着使用statechange仍然沒有運氣。

barChart.setView({chartType: 'LineChart'}); 
      barChart.draw(); 

回答

1

目前沒有控件可以讓您更改圖表的圖表類型,因此您的(1)是不可能的。但是,您應該能夠在控制之外進行自我修改。您嘗試過的方法可能有效,但我沒有看到您指定數據的位置。例如。

barChart.setDataTable(myTable); 

您提供給setView()的view_spec必須包含整個視圖,因爲您要替換之前指定的內容。

或者,你可以叫setChartType()來更改圖表的類型,在圖表的包裝,像這樣:

barChart.setChartType('LineChart'); 
barChart.draw() 

該文檔爲ChartWrapper地址爲:https://google-developers.appspot.com/chart/interactive/docs/reference#chartwrapperobject

相關問題