Я показываю набор кругов, который отлично работает. Теперь, я бы хотел поставить второй набор кругов, немного меньше и с другим стилем. Я попытался добавить к таким добавленным элементам.Невозможно добавить несколько элементов в набор данных в D3
graph1.selectAll("circle").data(data).enter()
.append("circle")
.attr({ cx: posX, cy: posY, r: 5 })
.attr("class", "outer")
.append("circle")
.attr({ cx: posX, cy: posY, r: 2 })
.attr("class", "inner");
Но второй комплект не отображается. Я предполагаю, что они там где-то, потому что работает d3.selectAll («круг») дает мне в два раза больше размера массива. Но я не могу понять, где их положить. Я подозреваю, что каждый из них помещается как субтег в соответствующий рассматриваемый круг.
Я также попытался разделить заявление в два, как это.
graph1.selectAll("circle").data(data).enter()
.append("circle")
.attr({ cx: posX, cy: posY, r: 5 })
.attr("class", "outer");
graph1.selectAll("circle").data(data).enter()
.append("circle")
.attr({ cx: posX, cy: posY, r: 2 })
.attr("class", "inner");
Это не работает, ни, и, честно говоря, я не уверен, если ввести() набора до сих пор действуют в качестве привязанной ссылки установлены на первые круги ... Кажется, что весь набор вторичных окружностей выходит за пределы тела документа.
- Как получить вторичные круги на экране?
- Должен ли я использовать append(). Append() или использовать отдельные заявления?