Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3中的甜甜圈图表_Javascript_D3.js - Fatal编程技术网

Javascript d3中的甜甜圈图表

Javascript d3中的甜甜圈图表,javascript,d3.js,Javascript,D3.js,我有带图例规格的油炸圈饼图。我在数据集中有2个值。但在这段代码中,我只得到了第一个值“Unresolved” 我得到的结果是 有人能帮忙吗?谢谢。看起来您正在代码中进行嵌套选择,通常只需要嵌套数据。但是,您的数据不是嵌套的——只有一个级别有两个值。所发生的事情是,通过使用嵌套选择,您将下降到值数组中,每个数组只包含一个值 如果取消嵌套选择并将原始数据传递到饼图布局,则效果良好 var gs = svg.selectAll("g").data(pie(d3.values(dataset))).e

我有带图例规格的油炸圈饼图。我在数据集中有2个值。但在这段代码中,我只得到了第一个值“Unresolved”

我得到的结果是


有人能帮忙吗?谢谢。

看起来您正在代码中进行嵌套选择,通常只需要嵌套数据。但是,您的数据不是嵌套的——只有一个级别有两个值。所发生的事情是,通过使用嵌套选择,您将下降到值数组中,每个数组只包含一个值

如果取消嵌套选择并将原始数据传递到饼图布局,则效果良好

var gs = svg.selectAll("g").data(pie(d3.values(dataset))).enter().append("g");
var path = gs.append("path")
             .attr("fill", function(d, i) { return color[i]; })
             .attr("d", arc);

完整示例。

看起来您正在代码中进行嵌套选择,通常只需要嵌套数据。但是,您的数据不是嵌套的——只有一个级别有两个值。所发生的事情是,通过使用嵌套选择,您将下降到值数组中,每个数组只包含一个值

如果取消嵌套选择并将原始数据传递到饼图布局,则效果良好

var gs = svg.selectAll("g").data(pie(d3.values(dataset))).enter().append("g");
var path = gs.append("path")
             .attr("fill", function(d, i) { return color[i]; })
             .attr("d", arc);

完整示例。

我需要在圆的中心有一个文本。如何实现它?类似于
svg.append(“text”).attr(“text anchor”,“middle”).text(“Something”)
。我需要在圆圈的中心放置一个文本。我如何实现它?类似于
svg.append(“text”).attr(“text anchor”,“middle”).text(“Something”)