如何从csv文件将两个值数组导入highcharts

时间:2012-03-12 10:14:36

标签: arrays csv split highcharts

我尝试成功地将单个数组从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”,但无法显示该行,任何人都可以帮助我,谢谢〜

1 个答案:

答案 0 :(得分:0)

问题在于以下行中的项目

series.data.push(parseFloat(item));

不是float,而是两个值的数组。我想你想让这行看起来像:

series.data.push(JSON.parse(item));