我有一个数组,第二列的值为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"}
});
}
然而我收到此错误Type mismatch. Value 2050.878456 does not match type number in column index 1
但是它也不能是字符串类型,为什么我会收到此错误以及如何修复它?
答案 0 :(得分:8)
尝试将Value
作为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)}]);
}
答案 1 :(得分:2)