Tôi là một người mới hoàn thành tại d3.js hoặc java nói chung. Tôi đang sử dụng ví dụ về cây thụt lề từ http://bl.ocks.org/1093025. Tôi mất hai giờ để có được điều này để làm việc trên máy tính địa phương của tôi, do đó sẽ cung cấp cho bạn một ý tưởng về mức độ kỹ năng của tôi.Các liên kết trong các đối tượng d3.js
Tôi đã mở tệp flare.json và bắt đầu lộn xộn với nó và có thể thao tác thành công. Có vẻ như đây là
{
"name": "Test D3",
"children": [
{
"name": "News",
"children": [
{
"name": "CNN",
"size": 1000
},
{
"name": "BBC",
"size": 3812
}
]
},
{
"name": "Blogs",
"children": [
{
"name": "Engaget",
"size": 3938
}
]
},
{
"name": "Search",
"children": [
{
"name": "Google",
"size": 3938
},
{
"name": "Bing",
"size": 3938
}
]
}
]
}
Điều tôi muốn làm bây giờ là cố gắng thêm siêu liên kết. Ví dụ, tôi muốn có thể bấm vào "CNN" và đi đến CNN.com. Có một sửa đổi tôi có thể thực hiện để flare.json sẽ làm điều đó?
Cảm ơn rất nhiều. Tôi đã có thể làm cho nó hoạt động với câu trả lời của bạn. –
Về việc ** trình duyệt ** nào ** hỗ trợ liên kết SVG **, hãy xem tại đây: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28Scalable_Vector_Graphics%29 – rmoestl
Lưu ý rằng ít nhất trong Chrome bạn không cần khai báo bất kỳ không gian tên nào ở bất cứ đâu và trong D3.js v3 bạn chỉ có thể viết '.append ('a')' thay vì '.append ('svg: a')'. Tuy nhiên, bạn vẫn cần phải viết 'xlink: href'. Nếu bạn vẫn muốn các không gian tên trong DOM, có vẻ như bây giờ bạn phải sử dụng [hack này] (https://groups.google.com/forum/#!msg/d3-js/Sh4ysLFBMRQ/hHjzBP0bX1oJ) để giữ chúng khỏi biến mất khi bạn chèn chúng với D3.js. – mb21