私はd3.jsの初心者です。今日、私がパイマップを描く方法を学ぶと、パイの色は変化しません。しかし、私はd3 v4の導入に応じてそれを記入します。私はこのようなパイマップを描くたいなぜパイの色は変わらないのですか?
<html>
<head>
<meta charset="UTF-8">
<title>pie map</title>
</head>
<body>
<script src="http://d3js.org/d3.v4.min.js"></script>
<script>
var width = 400;
var height = 400;
var dataset = [30,10,43,55,13];
var svg = d3.select("body")
.append("svg")
.attr("width",width)
.attr("height",height);
var pie=d3.pie();
var piedata=pie(dataset);
var outerRadius=150;
var innerRadius=0;
var arc=d3.arc()
.innerRadius(innerRadius)
.outerRadius(outerRadius);
var color = d3.scaleOrdinal(d3.schemeCategoty10);
var arcs=svg.selectAll("g")
.data(piedata)
.enter()
.append("g")
.attr("transform","translate("+ (width/2) +","+ (width/2) +")");
arcs.append("path")
.attr("fill",function(d,i){
return color[i]; //to fill color
})
.attr("d",function(d){
return arc(d);
});
arcs.append("text")
.attr("transform",function(d){
return "translate("+arc.centroid(d)+")";
})
.attr("text-anchor","middle")
.text(function(d){
return d.data;
});
console.log(dataset);
console.log(piedata);
</script>
</body>
</html>
誤りがないので、私は、混乱していますコンソールで。パイマップに色が表示されない理由を知っていますか?この問題を解決するのを手伝っていただければ幸いです。ありがとうございました!
ああ、ありがとう~~それは動作することができます!それは私の不注意でした!ありがとうございます~~ – Charlie