在 d3.js 中创建嵌套的 SVG 节点
Nested SVG node creation in d3.js
我刚开始使用 d3js,发现奇怪的是我必须为要链接到背景数据结构的每个元素创建多个选择器,例如单独的选择器,例如一个用于叠加文本,一个用于矩形以制作带注释的条形图。
svg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr('y',function(d,i){return i*10;})
.attr('height',10)
.attr('width',function(d){return d.interestingValue})
.fill('#00ff00');
svg.selectAll("text")
.data(data)
.enter()
.append("text")
.attr('y',function(d,i){return i*10;})
.fill('#0000ff')
.text(function(d){return d.interestingValue});
有没有更方便的方法将它们组合成一个创建矩形和文本元素的选择和 enter() 链?
使用 G(组)元素。使用单个数据联接创建 G 元素,然后追加矩形和文本元素。例如:
var g = svg.selectAll("g")
.data(data)
.enter().append("g")
.attr("transform", function(d) { return "translate(0," + i * 10 + ")"; });
g.append("rect")
.attr("height", 10)
.attr("width", function(d) { return d.interestingValue; });
g.append("text")
.text(function(d) { return d.interestingValue; });
相关文章:
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- 如何从onClick更改多个SVG节点的颜色
- 我把“;类“;SVG中存在但未应用的节点的属性!为什么?
- D3.js - 将力定向图节点从圆更改为 svg:rect
- 如何将SVG节点转换为PNG并下载给用户
- 在 d3.js 中创建嵌套的 SVG 节点
- 从 SVG 外部的按钮单击 D3 中的节点
- JavaScript 中 SVG 节点的简洁构造
- SVG 子节点返回文本
- 为什么我的svg节点在IE中泄漏内存
- 逐节点设置SVG基本形状
- 如何从d3节点数据中获取dom-svg元素
- 无法在HTML DOM中显示已分析的SVG节点.为什么?
- 如何将svg节点从一个组移动到另一个组
- Snap.load()一个svg img并为其填充颜色设置动画's子节点
- 如何在HTML5中读取内联SVG中的自定义名称空间节点
- 用javascript添加文本节点到SVG组,但没有显示
- SVG对象父节点上的JavaScript事件
- 生产节点应用程序无法找到SVG文件
- 外部dom元素上的D3.js事件处理程序来触发svg树节点的重绘