我试图解析数组中的值,然后将它们添加到图表中。问题是,我得到了一些意想不到的数字在输出。我循环遍历并填充数组。在该按钮上,单击I循环并解析数据,并将其放入另一个数组以传递给图表系列。这在理论上是可行的,但接收到的数据点是准确的。我附了一张关于控制台的外观的图片。一旦我解析它,我要么得到元素的第一个数字,要么得到这个数字的一半。
谢谢

以下是代码:
var testData = [];
for (var i = 0; i < 5; i++) {
testData[i] = populationData[i].Census;
console.log(testData[i]);
}
// the button action
$('#button').click(function () {
var mySeries = [];
var data = [];
for (var i = 0; i < 5; i++) {
data[i] = parseFloat(testData[i]);
mySeries[i] = data[i];
}
console.log(mySeries);
var chart = $('#container').highcharts();
chart.series[0].setData(mySeries);发布于 2014-09-18 19:47:45
您需要删除逗号- JavaScript不使用数千个分隔符。
parseFloat(testData[i].replace(/,/g,""));或者只是
parseInt(testData[i].replace(/,/g,""),10);如果没有小数
https://stackoverflow.com/questions/25921120
复制相似问题