Библиотека D3.js-4-выбрать, удалить, вставить элементы
В этой статье описывается, как в библиотеке D3.jsВыбор, вставка и удаление элементов
выбрать элемент
в предыдущих статьяхБиблиотека D3.js-2-выберите элементы и привяжите данныеВ , есть два метода выбора данных в D3.js, Эта часть повторяется, и вы можете узнать что-то новое после просмотра прошлого:
- d3.select(): выбирает первый из всех указанных элементов
- d3.selectAll(): выбирает все указанные элементы
Набор, возвращаемый обеими функциями, называется набором выбора, и обычно используется следующее:
const body = d3.select("body"); //选择文档中的body元素
const p1 = body.select("p"); //选择body中的第一个p元素
const p = body.selectAll("p"); //选择body中的所有p元素
const svg = body.select("svg"); //选择body中的svg元素
const rects = svg.selectAll("rect"); //选择svg中所有的rect元素
Теперь предположим, что некоторые<body>
4 на этикетке<p>
Этикетка:
<p>dog</p>
<p>cat</p>
<p>pig</p>
<p>rat</p>
- Выберите первый элемент:
const p = d3.select("body") // 先选择body标签
.select("p") // 选择第一个p标签
.style("color","red"); // 为选定的p标签设置红色
Примечание: синтаксис цепочки, использованный выше
- Выбрать все элементы:
const p = d3.select("body") // 先选择body标签
.selectAll("p") // 选择第一个p标签
.style("color","blue"); // 为选定的p标签设置蓝色
- После указания атрибутов элемента выберите, указав атрибуты элемента:
- Доступ к элементу с атрибутом класса плюсточка.
- Доступ к элементу с атрибутом id плюс хорошоНет#
удалить элемент
Удаление элементов в D3.js достигается с помощью **remove()**:
вставить элемент
В D3.js задействованы две функции вставки.
-
append(): вставляет элемент в конец набора выбора
-
insert(): вставляет элемент перед указанным набором выбора