Я не знаю о TS, но да, я знаю, как работает JS, поэтому с точки зрения JS я дал вам ответ.
Эта проблема возникает из TS, когда вы звоните
<app-card-component [dataSet]="dataSet1" [title]="'Data Set 1'"></app-card-component>
выше кода, он отображает компонент карты и идет для компонента bar-chart
, и он найдет this.chart.container("chartContainer");
этот код, когда вы хотите нарисовать anychart
так, он найдет в DOM и назначит эту диаграмму в chartContainer
, и после этого вы позвоните
<app-card-component [dataSet]="dataSet2" [title]="'Data Set 2'"></app-card-component>
, и тот же процесс произойдет, что я как описано выше.
поэтому каждый раз, когда вы звоните, app-card-component
будет назначать ваш график ниже вашего предыдущего графика, поэтому
Решение состоит в том, чтобы присвоить индекс каждому идентификатору и сделать динамические c chartContainer
. как chartContainer1
, chartContainer2
и т. д.