google.charts.load('current', {
packages: ['controls']
}).then(function() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2012', 900, 700, 200],
['2013', 890, 600, 290],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var chartTable = new google.visualization.ChartWrapper({
chartType: 'Table',
containerId: 'chart_div',
dataTable: data,
view: {
rows: data.getFilteredRows([{
column: 1,
minValue: 1000
}])
}
});
var testDiv = document.getElementById('test_div');
google.visualization.events.addOneTimeListener(chartTable, 'ready', function() {
google.visualization.events.addListener(chartTable.getChart(), 'select', function() {
testDiv.innerHTML = '';
var selection = chartTable.getChart().getSelection();
for (var i = 0; i < selection.length; i++) {
var selectedRow = selection[i].row;
var dataTableRow = chartTable.getView().rows[selectedRow];
var values = '';
for (var col = 0; col < data.getNumberOfColumns(); col++) {
if (values !== '') {
values += ' -- ';
}
values += data.getValue(dataTableRow, col);
}
values += '<br/>';
testDiv.insertAdjacentHTML('beforeEnd', values);
}
});
});
chartTable.draw();
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
<div id="test_div"></div>
抱歉延誤。太好了,謝謝 - 這很有用 – MrPea