0

我最初使用以下代码制作图表。但我想为用户提供一组图表选项列表,例如'SteppedAreaChart', 'LineChart', 'ColumnChart'

 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();
4

1 回答 1

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

于 2013-06-20T12:31:09.830 回答