3
我有一個簡單的Google可視化儀表板示例,帶有一個categorypicker控件和一個表格。我的代碼如下。谷歌可視化儀表板表格中的Grand Total
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.1', {packages: ['controls']});
</script>
<script type="text/javascript">
function drawVisualization() {
// Prepare the data.
var data = google.visualization.arrayToDataTable([
['Metric', 'Value'],
['CPU' , 12],
['Memory', 20],
['Disk', 7],
['Network', 54]
]);
// Define a category picker for the 'Metric' column.
var categoryPicker = new google.visualization.ControlWrapper({
'controlType': 'CategoryFilter',
'containerId': 'control',
'options': {
'filterColumnLabel': 'Metric',
'ui': {
'allowTyping': false,
'allowMultiple': true,
'selectedValuesLayout': 'belowStacked'
}
},
});
// Define a table.
var table = new google.visualization.ChartWrapper({
'chartType': 'Table',
'containerId': 'chart',
'options': {
'width': 400,
'height': 180
}
});
// Create the dashboard.
var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard')).
// Configure the category picker to affect the table
bind(categoryPicker, table).
// Draw the dashboard
draw(data);
}
google.setOnLoadCallback(drawVisualization);
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="dashboard">
<table>
<tr style='vertical-align: top'>
<td style='width: 300px; font-size: 0.9em;'>
<div id="control"></div>
</td>
<td style='width: 600px'>
<div style="float: left;" id="chart"></div>
</td>
</tr>
</table>
</div>
</body>
</html>
我堅持一個問題,我希望總值的最後總和。如何在表格末尾再添加一行,以顯示第二列中所有值的總和。即最初應該顯示全部四行的總數,並且當應用過濾器時,它應該顯示過濾行值的總和。
這就是我確切需要的@jmac。我跟着你的第二個例子(儀表板)和我的[代碼在這裏](http://jsfiddle.net/eWQhn/)。我使用'var query = new google.visualization.Query()'方法從[此電子表格]中獲取數據(https://docs.google.com/spreadsheet/ccc?key=0AozvCNI02VmpdFBsVkxOQ3NENVZ1djhxVmZUNUdtY0E)。但我再次停下來在桌子上再增加一行。我嘗試'data.addRow(['Total',group.getValue(0,1)]);'但它給出了一個錯誤。 – mpsbhat 2013-04-23 04:42:38
請自行試一試。如果你不能解決問題,那麼請提出一個單獨的問題,將努力和細節放在你正在嘗試的內容上,問題是什麼以及你卡在哪裏。在你問問之前,**請**嘗試自己做,並且在你問之前理解我鏈接的代碼在做什麼。如果你花時間去研究它,你可以自己弄清楚它,而且調試自己的代碼比用別人去查看它更容易。 – jmac 2013-04-23 05:24:37
當然@jmac。我會嘗試自己。 – mpsbhat 2013-04-23 06:33:24