Я пытаюсь добавить несколько элементов "стоп", как это:
Это мой код
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
Но это создает только один элемент остановки. Помогите, пожалуйста.
Разбейте это так:
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%")