Как добавить родственный элемент в d3.js

1

Я пытаюсь добавить несколько элементов "стоп", как это:

Это мой код

 newSlice.append('defs')
    .append('linearGradient')           
    .append("stop")
    .attr("offset", "0%")
    .attr("stop-color", "red")
    .enter() 
    .append("stop")
    .attr("offset", "0%")
    .attr("stop-color", "red")
    .enter() ....... so on

Но это создает только один элемент остановки. Помогите, пожалуйста.

Теги:
d3.js

1 ответ

1
Лучший ответ

Разбейте это так:

const grad = newSlice.append('defs')
    .append('linearGradient');

const stop1 = grad.append("stop")
    .attr("offset", "0%")
    .attr("stop-color", "red");

const stop2 = grad.append("stop")
    .attr("offset", "0%")
    .attr("stop-color", "red");

Тогда у вас есть переменная для вашего градиента и каждая остановка для доступа позже, если вам нужно, например:

stop2.attr("offset", "50%") 
  • 1
    Спасибо, приятель Ксав!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню