我正在尝试使用Observable中的 D3 重现分组条形图。我正在使用 D3.v5 在 Chrome 上运行脚本。
在脚本中我有:
var data = Object.assign(await d3.csv("https://gist.githubusercontent.com/mbostock/3887051/raw/805adad40306cedf1a513c252ddd95e7c981885a/data.csv",
d3.autoType), {
y: "Population"
});
当我在 HTML 中运行它时,它显示以下错误:
Uncaught SyntaxError: missing ) 在参数列表之后
我在 Chrome 控制台上试了一下,效果很好。
HTML 文件内容:
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="https://d3js.org/d3.v5.min.js"></script>
<script>
var margin = {top: 10, right: 10, bottom: 20, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var data = Object.assign(await d3.csv("https://gist.githubusercontent.com/mbostock/3887051/raw/805adad40306cedf1a513c252ddd95e7c981885a/data.csv", d3.autoType), {y: "Population"});
</script>
成功后,数据应该是如下对象:
[{…}, {…}, {…}, {…}, {…}, {…}, columns: Array(8), y: "Population"]