嗨可以任何人幫助我創建一個D3圖表,在這個圖表中我需要製作許多小圓圈並用線連接這些小圓圈。如何讓D3環形圖組合的小圓與線連接
-1
A
回答
0
這裏是你可以做的一種方式,給出以下nodes
和links
var nodes = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];
var links = [{
source: 10,
target: 11
}, {
source: 10,
target: 1
}, {
source: 10,
target: 2
}, {
source: 10,
target: 3
}, {
source: 10,
target: 4
}, {
source: 10,
target: 5
}, {
source: 10,
target: 6
}, {
source: 10,
target: 9
}];
var pi = 3.14;
var r1 = 200;
var r2 = 20;
var height = 700;
var width = 700;
var cx = height/2;
var cy = width/2;
var delta = (2 * pi)/12;
var circleGroup = d3.select('#svg').append('svg')
.attr('height', height)
.attr('width', width)
.append('g')
.attr('transform', 'translate(' + cx + ',' + cy + ')');
circleGroup.append('circle')
.attr('class', 'big-circle')
.attr('r', r1);
circleGroup.selectAll('.link')
.data(links)
.enter().append('line')
.attr('class', 'link')
.attr('x1', function(d) {
return getX(nodes[d.source]);
})
.attr('y1', function(d) {
return getY(nodes[d.source]);
})
.attr('x2', function(d) {
return getX(nodes[d.target]);
})
.attr('y2', function(d) {
return getY(nodes[d.target]);
});
circleGroup.selectAll('.little-circle')
.data(nodes)
.enter().append('circle')
.attr('class', 'little-circle')
.attr('r', r2)
.attr('cx', getX)
.attr('cy', getY);
circleGroup.selectAll('.label')
.data(nodes)
.enter().append('text')
.attr('class', 'label')
.attr('x', getX)
.attr('y', getY)
.text(function(d) {
return d;
});
function getX(d) {
var theta = +d * delta;
return r1 * Math.cos(theta);
}
function getY(d) {
var theta = +d * delta;
return r1 * Math.sin(theta);
}
你將不得不調整的節點如何添加等你拿能得到所需的順序:)
相關問題
- 1. 圓環圖與刻度標記線(D3)
- 2. 連接帶線的矩形在D3
- 3. 如何將圓形添加到折線圖路徑d3.js
- 4. d3.js規模圓環圖
- 5. 定製D3.js圓環圖
- 6. d3.js折線圖與條形圖
- 7. 數據連接在D3旭日形圖
- 8. 條形圖頂部的圓圈d3.js
- 9. d3:放大縮小圓形包裝中的svg圖像
- 10. 填寫餅圖圓環圖D3
- 11. 圓形等值線圖與R
- 12. 如何在Processing.js中創建與彈性線連接的圓?
- 13. 如何繪製連接中心與圓周的圓弧的直線
- 14. 如何畫一個連續的圓形圖案與HTML5畫布
- 15. 圓形並連接在Excel
- 16. 如何避免圓形環
- 17. 圓環圖與數據集變化與d3,js
- 18. 以圓弧或半圓圖案對齊多個D3圓形
- 19. d3.js畫圓與悸動外線
- 20. 實時D3氣泡圖(圓形包)
- 21. d3.js系列圓形圖表
- 22. Zabbix顯示圖形線何時連接?
- 23. 如何製作圓形方形組圖標而不是圓形圖標
- 24. 左連接與全外連接組合
- 25. Android:環形內部的圓形圖像
- 26. D3.js中的圓形圖像樹形圖
- 27. 防止d3圓環圖自動排序
- 28. 如何在d3中更新圓環圖的innerRadius和outterRadius?
- 29. 計算多邊形的最小圓環
- 30. 圓形矩形按鈕連接到ViewController.h
你能告訴我們你到目前爲止嘗試過嗎? –