我尝试成功地将单个数组从csv文件导入到highcharts,就像data-from-csv一样 说过。我也可以使用像
这样的系列 series: [{
name: 'Tokyo',
data:[[0, 15], [1, 50], [2, 56.5], [4, 46.5], [8, 22.1], [16, 20]
}, {
name: 'London',
data: [[0, 10], [1, 50], [2, 50], [4, 40], [8, 22], [16, 25]
}]
在javascript字段中。
但是当我想从csv文件导入两个值数组时,图表不起作用。代码
$.get('data.csv', function(data) {
// Split the lines
var lines = data.split('\n');
$.each(lines, function(lineNo, line) {
var items = line.split(';');
// the rest of the lines contain data with their name in the first position
var series = {
data: []
};
$.each(items, function(itemNo, item) {
if (itemNo == 0) {
series.name = item;
} else {
series.data.push(parseFloat(item));
}
});
options.series.push(series);
});
var chart = new Highcharts.Chart(options);
});
data.csv:
data; [1, 12.97]; [4, 52.16]; [16, 208.96]; [64, 663.84]
图表可以显示数组名称“data”,但无法显示该行,任何人都可以帮助我,谢谢〜
答案 0 :(得分:0)
问题在于以下行中的项目
series.data.push(parseFloat(item));
不是float,而是两个值的数组。我想你想让这行看起来像:
series.data.push(JSON.parse(item));