在Google Chart API中键入数字不匹配的数字

use*_*533 6 javascript google-visualization

我有一个数组,第二列有这样的值2050.878456,在我的javascript函数中创建一个区域图我做了以下

function drawVisualization() {
    var data = null;
    data = new google.visualization.DataTable();
    data.addColumn('string', 'Date');
    data.addColumn('number', 'Value');
    data.addRows(myArrayCreated);
    // Create and draw the visualization.
    var ac = new google.visualization.AreaChart(document
            .getElementById('visualization_chart'));
    ac.draw(data, {
        title : 'Results',
        isStacked : true,
        width : 700,
        height : 400,
        vAxis : {title : "kW"},
        hAxis : {title : "Day"}
    });

}
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误,Type mismatch. Value 2050.878456 does not match type number in column index 1但它也不能是一个字符串类型,为什么我会得到这个错误以及如何修复它?

Fr0*_*Fyr 8

尝试传递Valueas string然后再做一个parseFloat.像这样的东西:

data.addColumn('string', 'Value');

for (var i=0;i<myArrayCreated.length;i++){
    myVal = parseFloat($.trim(myArrayCreated[i][1])); 
    data.addRow([i, {v: myVal, f: myval.toFixed(6)}]); 
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*fer 7

我发现了同样的问题。

不工作:

data.addRow([v, obd[v].engine_rpm]);
Run Code Online (Sandbox Code Playgroud)

在职的:

data.addRow([v, Number(obd[v].engine_rpm)]);
Run Code Online (Sandbox Code Playgroud)

哇哦