繁体   English   中英

如何解析 CSV 和 node.js?

[英]How to parse CSV with node.js?

我正在尝试按照 highcharts 中的流图示例进行操作,链接,但它说“用 node.js 解析”而不是给出文件/解释如何做。

我需要从格式如下的 csv 中获取 go:

Category, Finland, Austria
1,        53,      29
2,        77,      88

为此在我的 js 文件中:

series: [{
    name: "Finland",
    data: [
      53, 77
    ]
  }, {
    name: "Austria",
    data: [
      29, 88
    ]
  }, 

编辑:但我如何将它与 highcharts( 此处)中的 javascript 脚本实际合并?

试试这个:

const { readFileSync } = require('fs')
let csv = readFileSync('path/to/your/file.csv', 'utf-8')
const series = []
csv = csv.split('\n')
let headers = csv.shift().split(',')
headers.shift()
for (let i = 0; i < headers.length; i++) {
  const data = []
  for (let j = 0; j < csv.length; j++)
    data.push(csv[j].split(',')[i + 1].trim())
  csv[i].split(',')
  series.push({
    name: headers[i].trim(),
    data
  })
}
console.log(series)

我试图按照highcharts,一个streamgraphs的实例链接,但它说“解析与node.js的”,而不是让出来的文件/解释如何做到这一点。

我需要从格式如下的 csv 开始:

Category, Finland, Austria
1,        53,      29
2,        77,      88

在我的 js 文件中:

series: [{
    name: "Finland",
    data: [
      53, 77
    ]
  }, {
    name: "Austria",
    data: [
      29, 88
    ]
  }, 

编辑:但是我如何实际将它与 highcharts 中的 javascript 脚本( 这里)合并?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM