D3追加没有嵌套
d3 append without nesting
我想在d3中创建以下内容:
<g>
<rect class="rect1"></rect>
<rect class="rect2"></rect>
</g>
我想做的是:
rectangles
.selectAll('g')
.data(data)
.enter()
.append('g')
.append('rect')
.addClass('rect1')
.append('rect')
.addClass('rect2')
但是它是这样做的:
<g>
<rect class="rect1">
<rect class="rect2"></rect>
</rect>
</g>
我如何在同一水平插入多个矩形组?
您想要这样的东西。您需要保持对g元素的引用,以便您可以在其上创建多个子元素。
g = rectangles
.selectAll('g')
.data(data)
.enter()
.append('g')
g.append('rect')
.addClass('rect1')
g.append('rect')
.addClass('rect2')
您可以先添加<g>
,然后为每个数据添加一个矩形,动态设置每个矩形的类。例如:
var svg = d3.select("svg");
var rectangles = svg
.append('g')
.selectAll('rect')
.data([0, 1])
.enter()
.append('rect')
.attr('class', function(d){ return 'rect' + (d+1); });
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 可以简化嵌套的延迟Q Promises解析吗
- 用于搜索的聚合物嵌套绑定
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- d3中堆栈函数和嵌套函数之间的差异
- 如何打印嵌套对象的所有值
- JavaScript 中的嵌套函数和 “this” 关键字
- 设置嵌套对象属性的更好方法
- querySelector/getElementByClassName嵌套项的顺序
- 猫鼬在特定记录中查找嵌套记录
- 访问嵌套JSON对象的键,其中键是动态的
- D3嵌套组作为x轴
- Ionic和angularjs嵌套步骤应用程序
- 如何在 JavaScript 中为嵌套脚本标记追加注册回调
- 我如何添加追加到这个嵌套JSON对象
- D3追加没有嵌套
- d3嵌套选择-表追加在d3.v2中有效,但在d3.v3中无效
- 如何追加嵌套表中的行
- 查找并追加嵌套
- 选择带有连字符的菜单