我很难弄清楚如何做到这一点,因为我对谷歌图表不太熟悉。
我正在使用 pivotTable.js,一切正常,但我想“保存”或有一个按钮,当前创建的图表将被克隆到另一个 div。
我做了一个全局变量
var wrapper;
这是保存图表
wrapper = new google.visualization.ChartWrapper({
dataTable: dataTable,
chartType: chartType,
options: options
});
wrapper.draw(result[0]);
在此之后,当单击按钮时,包装图表应在另一个 div 中重新绘制。
<div id="trial" style="margin: 30px;"></div>
我试图这样做,但我知道如何将图表放入试用 div。
// Never called.
google.visualization.events.addListener(wrapper, 'onmouseover', uselessHandler);
google.visualization.events.addListener(wrapper, 'ready', onReady);
// Never called
function uselessHandler() {
alert("I am never called!");
}
function onReady() {
google.visualization.events.addListener(wrapper.getChart(), 'click', usefulHandler);
}
// Called
function usefulHandler() {
alert(wrapper.getChart());
}
解决了:
function getChart() {
google.visualization.events.addListener(wrapper, 'ready', onReady);
function onReady() {
google.visualization.events.addListener(wrapper.getChart(), 'click', usefulHandler);
}
var trialChart = wrapper.clone();
trialChart.setContainerId('trial');
trialChart.draw();
}