설명서를 읽으면서, dataView.getNumberOfRows()
이 (가) 찾고있는 것 같습니다. 그러나 호출하기 전에 null 인 필터링 된 행을 가져온 다음 숨길 필요가 있습니다. 여기에 Google 코드 운동장을 사용하는 an example이 있습니다. 여기서 null에 대해 하나의 열을 검사하고 null 인 경우 행을 숨 깁니다. 아래 무엇으로 그 예를 들어 Google 코드의 기본 자바 스크립트를 교체 :
은 아마도 내가 클라이언트 측 전에 서버 측에서 0으로 null을 교체해야합니다 ... 그것은 아주 잘하지 않는 것
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입니다. 내 데이터가 이상하게 만들어 질 수도 있습니다. 레코드 세트를 사용하여 데이터 서버 측을 생성하므로 행에 데이터가 없으면 null이 삽입됩니다. 아마도 제 경우는 최우선 사례이므로 API를 사용하는 것이 어려운 이유는 무엇입니까? –