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']
});