## one:常用选择元素方法,也是实例化 D3 对象
- select:返回选择元素集合的第一项
- selectAll:返回所有选择元素
我们将选择元素获得的对象称为选择集-selection;即 let selection = d3.select("p");
- 查看选择集是否为空:selection.empty();为空返回 true,否则返回 false
- 返回第一个非空元素:selection.node();
- 查看选择集的元素个数:selection.size();
selection.attr(name, value),一般会在元素上以 name = vlue 出现,路 fill = "red"
let svg = d3.select(".d3-box-svg").append("svg");
svg.attr('width', "500px");
- svg 元素的位置属性:x,y,cx,cy
- svg 元素的长度属性:r,widht,height
- svg 元素边框:border
- svg 元素填充颜色:fill
- 元素的 class:class
- 元素的 id:class
获取某个属性的值,省略第二个参数即可,selection.attr(name)
let svgW = d3.select(".d3-box-svg").attr("width");
可以添加,删除元素的 class 值,可以对元素 class 的值进行切换
- selection.classed("test", true): 元素添加指定 class 值
- selection.classed("test", false): 元素删除指定 class 值
svg.append('text')
style("font-size", "24px");
- 普通元素的字体颜色属性:corlor
- 元素的字体大小属性:font-size
- 元素边框:border
获得属性值输入一个值,设定属性输入两个值
- 文本输入框的 value:value
d3.select("input").property("value", "test");
省略 value 返回该元素的文本内容
svg.append('text')
.text('正四边形');
相当于 dom 对象的 innerHtml,没有值时是获取元素内部的 html
// 往元素内部添加一个圆
svg.html('<circle cx="120" cy="120" r="30" fill="red" class="test5"></circle>')
- selection.append(name): 在选择元素内部末尾添加一个子元素
- selection.insert(name[, ele]): 在选择元素内部指定的子元素 ele 前面插入一个元素,如若没有制定元素 ele ,则跟 append 方法相同
- selection.remove(): 删除选定的元素