我是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