gpt4 book ai didi

javascript - 未捕获的 TypeError : d3. pack(...).sort 不是函数

转载 作者:行者123 更新时间:2023-11-30 21:04:46 26 4
gpt4 key购买 nike

我是 Javascript 和 D3.js 的新手,目前我正在尝试使用此处提供的示例在 d3.js 中构建气泡图 https://jrue.github.io/coding/2014/exercises/basicbubblepackchart/并根据我的任务修改它。我知道上面的示例是用以前版本的 d3 编写的,我使用的是语法略有变化的 v4 版本,但是在运行程序时出现以下错误:

未捕获的类型错误:d3.pack(...).sort 不是函数

var diameter = 500, //max size of the bubbles
color = d3.scaleOrdinal(d3.schemeCategory10); //color category

var bubble = d3.pack()
.sort()
.size([diameter, diameter])
.padding(1.5);

var svg = d3.select("body")
.append("svg")
.attr("width", diameter)
.attr("height", diameter)
.attr("class", "bubble");

d3.csv("teams.csv", function(error, data){

data = data.map(function(d){ d.value = +d["Amount"]; return d; });

var nodes = bubble.nodes({children:data}).filter(function(d) { return !d.children; });

//setup the chart
var bubbles = svg.append("g")
.attr("transform", "translate(0,0)")
.selectAll(".bubble")
.data(nodes)
.enter();

bubbles.append("circle")
.attr("r", function(d){ return d.r; })
.attr("cx", function(d){ return d.x; })
.attr("cy", function(d){ return d.y; })
.style("fill", function(d) { return color(d.value); });

bubbles.append("text")
.attr("x", function(d){ return d.x; })
.attr("y", function(d){ return d.y + 5; })
.attr("text-anchor", "middle")
.text(function(d){ return d["Team"]; })
.style({
"fill":"black",
"font-family":"Helvetica Neue, Helvetica, Arial, san-serif",
"font-size": "12px"
});

这里有什么问题?

最佳答案

请务必使用与示例中作者相同版本的 d3(看起来您的语法不错)。此外,它是 'd3.layout.pack().sort(null)':)

关于javascript - 未捕获的 TypeError : d3. pack(...).sort 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com