sử dụng http://bl.ocks.org/950642 chúng ta có thể xem cách thêm hình ảnh vào nút, câu hỏi bây giờ là cách thêm hình ảnh khác nhau trên các nút tùy thuộc vào dữ liệu json, ví dụ như nó có nhóm giá trị: 0 một hình ảnh trên nút đó, nơi nhóm: 1 nút sẽ có một hình ảnh khác. như tôi có thể thấy việc tạo ra các nút đi bởi các json và nó thêm cùng một lớp cho tất cả các nút để cách này có thể được thay đổi để có hình ảnh khác nhau tùy thuộc vào dữ liệu json.d3 js làm hình ảnh
11
A
Trả lời
11
Xác định "xlink: href" attribute làm hàm của dữ liệu thay vì hằng số. Ví dụ:
// A map from group ID to image URL.
var imageByGroup = {
"0": "red.png",
"1": "green.png"
};
// Set the xlink:href attribute dynamically by looking up the URL.
image.attr("xlink:href", function(d) {
return imageByGroup[d.group];
});
3
Đó là một câu hỏi cũ nhưng bạn có thể thêm hình ảnh khác nhau được định nghĩa bởi JSON bản thân:
//Include info in JSON
"nodes":[
{"name":"Zapata","group":1,"imagen":"changa.png"},
{"name":"Villa","group":1,"imagen":"poeta.png"},
[...]
//Add some function like this
function imagen(d) { return d.imagen; }
//Or add it to node image attribute
image.attr("xlink:href", function(d) { return d.imagen });
Các vấn đề liên quan
- 1. D3.js vs Raphael.js
- 2. d3.js và document.onReady
- 3. d3.js Biểu đồ Sankey: hình chữ nhật tô màu
- 4. Chuyển tiếp D3.js
- 5. Kết hợp d3.js và backbone.js
- 6. chiếu d3.js tỷ lệ
- 7. Trực quan hóa D3.js với node.js
- 8. d3.js xây dựng một mạng lưới hình chữ nhật
- 9. Dart js interop với D3
- 10. Vẽ nhiều dòng trong D3.js
- 11. Đồ thị phân lớp trong d3.js
- 12. d3.js Thêm một vòng tròn trong d3.geo.path
- 13. Hộp giới hạn trong D3.js
- 14. D3.js: 'g' trong .append ("g") mã D3.js là gì?
- 15. d3.js & nvd3.js - Cách đặt phạm vi trục y
- 16. d3.js: cách thức sao lưu DOM
- 17. Định dạng ngày trong D3.js
- 18. Cập nhật layout.pack trong d3.js
- 19. màu trong suốt trong javascript D3.js
- 20. csv để mảng trong d3.js
- 21. Vùng xếp chồng trong D3.js
- 22. d3.js lực đóng mở với nhãn
- 23. d3.js & json - mã mẫu đơn giản?
- 24. Làm mịn mật độ hạt nhân trong d3.js
- 25. Làm d3.js tương thích với IE8/IE9
- 26. SVG vào Canvas với d3.js
- 27. thêm canvas d3.js vào div
- 28. Sử dụng tay lái với D3.js
- 29. vòng tròn tránh chồng chéo d3.js
- 30. Thêm menu thả xuống bằng cách sử dụng d3.js
đó là dễ dàng, cảm ơn bạn rất nhiều ạ – BlitzCrank