Google visualization 给定轴上的google图表所有系列必须具有相同的数据类型
我正在用动态数据绘制条形图。 我不明白为什么我仍然得到数据类型错误。 这是我的职责:Google visualization 给定轴上的google图表所有系列必须具有相同的数据类型,google-visualization,bar-chart,Google Visualization,Bar Chart,我正在用动态数据绘制条形图。 我不明白为什么我仍然得到数据类型错误。 这是我的职责: function drawBasic(object,id,title) { var array = ['publisher','price','date']; var data = new google.visualization.DataTable(); for(var j = 0; j < array.length; j++){ if(array[j] == 'publisher'){
function drawBasic(object,id,title) {
var array = ['publisher','price','date'];
var data = new google.visualization.DataTable();
for(var j = 0; j < array.length; j++){
if(array[j] == 'publisher'){
data.addColumn('string', array[j]);
} else if (array[j] == 'revenue'){
data.addColumn('number', array[j]);
} else if(array[j] == 'date'){
data.addColumn('date', 'X');
}
}
$.each(object,function (key,val) {
var temp = [];
var outterArray = [];
var day = new Date(key);
for(var y = 0; y < val.length; y++){
for(var x = 0; x < array.length; x++){
if(array[x] =='publisher'){
temp.push(val[y][array[x]]);
} else if(array[x] != 'date' && array[x] !='publisher'){
temp.push(parseObjToNum(val[y][array[x]]));
}
}
temp.push(day);
outterArray.push(temp);
temp = [];
}
data.addRows(outterArray);
});
var options = {
title: title,
hAxis: {
"format": "y-MM-d"
}
};
var chart = new google.visualization.ColumnChart(document.getElementById(id));
var formatter = new google.visualization.NumberFormat({fractionDigits: true});
formatter.format(data, 1, 2, 3);
chart.draw(data, options);
}
函数(对象、id、标题){
var数组=['publisher','price','date'];
var data=new google.visualization.DataTable();
对于(var j=0;j
该列的结构为:发布者类型字符串、价格类型编号和X类型日期
行单个数据示例:
[《乔希大帝》,2016年9月20日星期二03:00:00 GMT+0300(IDT)]
数据按列排序
我的目标是为每个日期提供一套出版商及其价格。
我不介意用不同的图表来表示,但我认为这不是问题所在
如有任何建议,我们将不胜感激。每种图表类型都有特定的 对于条形图和大多数其他图表,日期列仅作为第一列有效
它不能是序列列--只能是数字 要在图表中显示日期,建议使用
使用
'annotation'
或'tooltip'
请参阅以下工作片段
google.charts.load('current'{
回调:函数(){
var container=document.getElementById('chart_div');
var chart=新的google.visualization.BarChart(容器);
var dataTable=new google.visualization.dataTable();
addColumn({type:'string',label:'Publisher'});
addColumn({type:'number',label:'Price'});
addColumn({type:'string',role:'annotation'});
dataTable.addRows([
[《乔希大帝》,2016年9月20日星期二03:00:00 GMT+0300(IDT)],
]);
图表绘制(数据表);
},
软件包:['corechart']
});代码>