我有一列名为someNumber
的列,其中包含空值和零。将google.visualization.data.group
应用于此列时,我无法获得零来传递到表中,只能获得null。
.min
和.max
的{{3}}表示空值被忽略,但除了空值外,我似乎什么也没返回。
如何获得零来进入我的桌子?
谢谢专家!
工作示例:
// Load the Visualization API and the corechart package.
google.charts.load('current',{
'packages': ['corechart','table','gauge','controls']
});
// Set a callback to run when the Google Visualization API is loaded.
google.charts.setOnLoadCallback(gchart0);
function gchart0() {
drawChart();
};
function drawChart() {
var result = [{
"calendarWeek": "2017-W30","clnCount": 1,"someNumber": null //NOTE THIS IS SET TO NULL
},{
"calendarWeek": "2017-W30","clnCount": 3,"someNumber": 0 //NOTE THIS IS SET TO ZERO
}];
//Create DataTable
var data = new google.visualization.DataTable();
data.addColumn('string','Calendar Week');
data.addColumn('number','Count');
data.addColumn('number','Some Number');
var dataArray = [];
$.each(result,function(i,obj) {
dataArray.push([
obj.calendarWeek,obj.clnCount,obj.someNumber
]);
});
data.addRows(dataArray);
//grouping
var groupView = google.visualization.data.group(data,[{
column: 0,type: 'string'
}],[{
column: 1,aggregation: google.visualization.data.sum,type: 'number'
},{
column: 2,aggregation: google.visualization.data.min,type: 'number'
}
]);
//Options
var options = {};
// Instantiate and draw chart,passing in options.
var chart = new google.visualization.Table(document.getElementById('chart_div'));
chart.draw(groupView,options);
} //END function drawChart()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>