從閱讀文檔看起來好像你正在尋找dataView.getNumberOfRows()
。但是,在調用之前,您需要獲取空值的過濾行,然後隱藏它們。這裏是an example使用谷歌代碼遊樂場,我檢查一列爲空,然後隱藏該行,如果它爲空。取代谷歌代碼默認的JavaScript對於什麼是低於例如:
function drawVisualization() {
var dataTable = google.visualization.arrayToDataTable([
['Name', 'Age', 'Instrument', 'Color'],
[null, null, null, null],
['Paul', 52, 'Sitar', 'Red'],
['George', 16, 'Guitar', 'Green'],
['Ringo', 72, 'Drums', 'White']
]);
var table = new google.visualization.Table(document.getElementById('table'));
table.draw(dataTable, null);
var dataView = new google.visualization.DataView(dataTable);
// Get rows where the 2nd column contains null
var filteredRows = dataView.getFilteredRows([{column: 1, value:null}]);
console.log(filteredRows);
dataView.setColumns([0, 1]);
// Hide the filtered rows returned
dataView.hideRows(filteredRows);
// Check the number of rows that now exist
console.log(dataView.getNumberOfRows());
var chart = new google.visualization.ColumnChart(document.getElementById('chart'));
chart.draw(dataView, {width: 400, height: 200});
}
感謝Najzero,它可能只是因爲我的數據表中仍然包含數據,但它是空的。這可能只是我的數據構造奇怪。我使用記錄集生成我的數據服務器端,因此如果行沒有數據,則插入null。也許我的情況是一個邊緣情況,所以爲什麼我發現它很難使用API。 – 2013-03-18 12:43:57