2
A
回答
1
由於您確認將會有4組數據
因此有4條弧具有不同的內徑和外徑。
var biggestarc = d3.svg.arc()
.outerRadius(radius - 80)
.innerRadius(radius - 10);
var bigarc = d3.svg.arc()
.outerRadius(radius - 30)
.innerRadius(radius - 60);
var smallarc = d3.svg.arc()
.outerRadius(radius - 40)
.innerRadius(radius - 50);
var biggerarc = d3.svg.arc()
.outerRadius(radius - 20)
.innerRadius(radius - 70);
數據將採用此格式。
data = [{
"label": "Biggest",
"percent": 25 //percent to be shown for Biggest arc
}, {
"label": "Bigger",
"percent": 10 //percent to be shown for Bigger arc
}, {
"label": "Big",
"percent": 65 //percent to be shown for Big arc
}, {
"label": "Small",
"percent": 30 //percent to be shown for Small arc
}]
選擇路徑弧按標籤:
g.append("path")
.attr("d", function (d) {
console.log(d)
if (d.data.label == "Biggest") {
return biggestarc(d);
} else if (d.data.label == "Bigger") {
return biggerarc(d);
} else if (d.data.label == "Big") {
return bigarc(d);
} else {
console.log("target")
return smallarc(d);
}
})
工作代碼here
希望這有助於!
相關問題
- 1. d3.js規模圓環圖
- 2. D3.js模式不適用於圓弧或圓環圖
- 3. Highcharts圓環圖定製
- 4. Highcharts圓環圖定製
- 5. 控制d3.js循環
- 6. 填寫餅圖圓環圖D3
- 7. d3.js:圓環圖中文本的垂直對齊
- 8. 如何文本添加到D3 JS圓環圖
- 9. 圓環圖與數據集變化與d3,js
- 10. D3.js圓環圖... arc.centroid(d)不受d.innerRadius和d.outerRadius影響
- 11. 隨機顏色的圓圈d3.js圖
- 12. d3.js系列圓形圖表
- 13. 條形圖頂部的圓圈d3.js
- 14. D3.js V4強制定向圖放大
- 15. d3.js強制定向圖搜索
- 16. d3.js強制定向圖球體
- 17. 實時折線圖SVG路徑末尾繪製圓D3.js
- 18. 防止d3圓環圖自動排序
- 19. 圓環圖與刻度標記線(D3)
- 20. D3圓環圖上賽季固定標籤
- 21. d3.js同心環形圖表
- 22. 餅圖d3.js
- 23. D3.js圖表
- 24. D3.js圖片
- 25. d3.js力圖
- 26. D3餅圖(圓環圖)每個圓弧外面的圖表標籤
- 27. D3.js中的圓形圖像樹形圖
- 28. 將文字置於圓圈內。 d3.js
- 29. d3.js畫圓與悸動外線
- 30. d3.js創建文本圓弧
誰告訴你製作該圖表不是正常的甜甜圈圖表 – ozil
我有要求製作一個這樣的圖表,而不是一個正常的圖表。 – nikunj2512
在這裏有4個分區,或者可以有更多? – Cyril