1
我很難弄清楚如何做到這一點,因爲我不熟悉谷歌圖表。如何克隆和重繪谷歌圖表在另一個div?
我正在使用pivotTable.js和一切工作正常,但我想「保存」或有一個按鈕,其中當前創建的圖表將被克隆到另一個div。
我做了一個全局變量
var wrapper;
這對保存圖表
wrapper = new google.visualization.ChartWrapper({
dataTable: dataTable,
chartType: chartType,
options: options
});
wrapper.draw(result[0]);
在此之後,當按鈕被點擊的包裝圖,應在另一格重繪。
<div id="trial" style="margin: 30px;"></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();
}
謝謝,但不是點擊圖表,用戶會點擊一個按鈕?我不是很熟悉谷歌..對不起 – SCS
已經修復它謝謝你 – SCS
當然,只是改變了答案,但認爲你明白了,歡呼! – WhiteHat