Я пытаюсь реализовать собственный компонент, используя d3 для визуализации данных. Я использую градиенты d3 для рендеринга цвета.
При добавлении другого экземпляра компонента цвет градиента остается неизменным даже при изменении Input() colorList
. Возможно, чего-то не хватает?
Пример кода здесь: https://stackblitz.com/edit/spectrum-scale-component
//colorList = ['#9E0142', '#D53E4F','#090979']
<app-spectrum-scale
[data]="0.7"
[leftLabel]="'Feminine'"
[rightLabel]="'Masculine'"
[middleLabel]="'Neutral'"
[minVal]="-1"
[maxVal]="1"
[colorList]="['#9E0142', '#D53E4F','#090979']"
>
</app-spectrum-scale>
//colorList = "['#9E0142', '#D53E4F',
'#F46D43', '#FDAE61',
'#FEE08B', '#FFFFBF',
'#E6F598', '#ABDDA4',
'#66C2A5', '#6AA84F',
'#38761D']"
<app-spectrum-scale
[data]="0.55"
[leftLabel]="'Negative'"
[rightLabel]="'Positive'"
[middleLabel]="'Neutral'"
[minVal]="-1"
[maxVal]="1"
[colorList]="['#9E0142', '#D53E4F',
'#F46D43', '#FDAE61',
'#FEE08B', '#FFFFBF',
'#E6F598', '#ABDDA4',
'#66C2A5', '#6AA84F',
'#38761D']"
>
</app-spectrum-scale>