Я пытаюсь воспроизвести сгруппированную гистограмму, используя D3 из Observable. Я запускаю скрипт в Chrome с D3.v5.
В сценарии у меня есть:
var data = Object.assign(await d3.csv("https://gist.githubusercontent.com/mbostock/3887051/raw/805adad40306cedf1a513c252ddd95e7c981885a/data.csv",
d3.autoType), {
y: "Population"
});
Когда я запустил его в HTML, он показывает следующую ошибку:
Uncaught SyntaxError: отсутствует ) после списка аргументов
Я попробовал это на консоли 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"]