Я следую учебнику Майка Бостока here, чтобы создать пузырьковую диаграмму ... кроме того, что я использую свой собственный набор данных, и я использую d3 v4. Я довольно новичок в d3, и я понимаю, что многое изменилось в v4 с v3. У меня возникли проблемы с преобразованием кода примера в v4.D3 Bubble Chart 'bubble.nodes не функция'
Например, я превратил этот код в d3 v3:
var bubble = d3.layout.pack()
.sort(null)
.size([diameter, diameter])
.padding(1.5);
к:
var bubble = d3.pack(dataset)
.size([diameter, diameter])
.padding(1.5);
ли выше правильно? Я не уверен, так как до сих пор у меня нет ошибок.
Но я получаю сообщение об ошибке в следующем фрагменте кода:
var node = svg.selectAll(".node")
.data(
bubble.nodes(root)
.filter(function(d) {
return !d.children;
})
)
.enter()
.append("g")
.attr("class", "node")
.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
с bubble.nodes is not a function
. Что эквивалентно в d3 v4?
Fiddle: https://jsfiddle.net/r24e8xd7
могли бы вы предоставить скрипку? – Mehraban
@SaeedAdelMehraban Отредактировано для добавления скрипки. –
вам нужно добавить d3 в свою скрипку и немного изменить код, удалить вызов в html и перенести его в js, а также исправить другие ошибки, которые находятся в скрипте. – Craicerjack