在 d3 的文档中,它显示了如何将 CSV 解析为对象数组的示例。这是一个示例 CSV 文件:
Year,Make,Model,Length
1997,Ford,E350,2.34
2000,Mercury,Cougar,2.38
生成的 JavaScript 数组是:
[
{"Year": "1997", "Make": "Ford", "Model": "E350", "Length": "2.34"},
{"Year": "2000", "Make": "Mercury", "Model": "Cougar", "Length": "2.38"}
]
(来自https://github.com/d3/d3-dsv/blob/master/README.md#dsv_parse)
这意味着在您的示例中,第一个数据元素如下所示:
[
{"State": "AL", "Under 5 Years": "310504","5 to 13 Years": "552339","14 to 17 Years": "259034","18 to 24 Years": "450818","25 to 44 Years": "1231572","45 to 64 Years": "1215966","65 Years and Over": "641667"}
]
或者像这样更容易阅读的格式:
[
{
"State": "AL",
"Under 5 Years": "310504",
"5 to 13 Years": "552339",
"14 to 17 Years": "259034",
"18 to 24 Years": "450818",
"25 to 44 Years": "1231572",
"45 to 64 Years": "1215966",
"65 Years and Over": "641667"
}
]
最好的办法是将 Bostock 的 CSV 复制到 JSON 到 CSV 转换器(this one has worked for me,但还有很多其他的),然后在本地代码中使用 JSON。
如果您确实使用 D3 CSV 加载功能,由于跨源请求错误,您将很难在没有简单服务器的情况下从本地文件执行此操作。
另外,当您说您将其作为 node.js 命令运行时,我并不完全明白您的意思——我认为您可能希望将您的 javascript 和 json 对象包含在“.js”文件和链接中将其添加到 html 文件中,或者如果它是一个简单的项目(就像 Bostock 在您链接的视觉文件中所做的那样),则将您的 javascript 内联到 html 文件中