gpt4 book ai didi

javascript - d3.js 多个圆环图

转载 作者:行者123 更新时间:2023-11-28 08:28:09 26 4
gpt4 key购买 nike

我正在尝试使用 d3.js 绑定(bind)到多个圆环图。

我有一个 json 变量

var json = [[{"标签":"值 1", "值":13}, {"标签":"值 2", "值":14}],
[{“标签”:“值4”,“值”:16},{“标签”:“值5”,“值”:16},{“标签”:“值6”,“值”:16 }]];

我正在尝试创建两个圆环图并将每个 json 对象中的数据绑定(bind)到相应的图表。

这是我的代码片段:

var color = d3.scale.category20();
var pie = d3.layout.pie()
.sort(null)
.value(function(d){ return d.value;});
var arc = d3.svg.arc();
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
var gs = svg.selectAll("g").data([json]).enter().append("g");
var pieChart = gs.selectAll("path")
.data(function(d) { return pie(d); })
.enter().append("path")
.attr("fill", function(d, i) { return color(i); })
.attr("d", function(d, i, j) { return arc.innerRadius(10+cwidth*j).outerRadius(cwidth*(j+1))(d); });

但我不断收到此错误:

错误:解析时出现问题 d="M0,-31.5A31.5,31.5 0 1,1 NaN,NaNLNaN,NaNA60,60 0 1,0 0,-60Z"

错误:解析时出现问题 d="MNaN,NaNA31.5,31.5 0 1,1 NaN,NaNLNaN,NaNA60,60 0 1,0 NaN,NaNZ"

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

在饼图函数定义中,您返回的 d.value 不存在。您应该从嵌套数组中返回值。

关于javascript - d3.js 多个圆环图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178335/

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