我试图在窗口大小改变等事件上调整谷歌可视化柱形图。
唯一似乎能够实现这一点的方法是使用.draw
方法并再次传递图表数据。由于数据没有更改,只是窗口的大小更改了,因此这似乎是一个愚蠢的解决方案。
尝试调用不带数据参数的draw
会导致错误未定义数据表
。
是否有没有重复创建步骤的方法可以更新图表?
我试图在窗口大小改变等事件上调整谷歌可视化柱形图。
唯一似乎能够实现这一点的方法是使用.draw
方法并再次传递图表数据。由于数据没有更改,只是窗口的大小更改了,因此这似乎是一个愚蠢的解决方案。
尝试调用不带数据参数的draw
会导致错误未定义数据表
。
是否有没有重复创建步骤的方法可以更新图表?
draw
方法不需要参数。请注意保留HTML标签。var wrapper = new google.visualization.ChartWrapper({
chartType: 'BarChart',
dataTable: data,
options: chartOptions,
containerId: 'chart_div'
});
wrapper.draw();
确保在加载时包含'controls'
包...
google.charts.load('current', {packages:['controls', 'corechart']}).then(function () {...
setDataTable
以及setOption
(用于宽度和高度更改)拼凑出一些东西,这样现在我可以调整大小而不用担心数据,但仍然可以在需要时更新底层数据。同时实现这两个功能非常困难。 - ficuscr