Как получить все дуги пончика, используя ViewChild (ChartBaseDirective) с ng-диаграммами? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть диаграмма типа Пончик. Каждый слой имеет несколько дуг. Я хотел бы изменить ширину определенной дуги после запуска какого-либо события. Я уже могу изменить некоторые вещи, такие как borderColor или Data. Но как насчет ширины дуги?

Я пытался изменить атрибут веса в моем наборе данных из числа в массив чисел, но я мог передать только один вес для всех слоев. Я хочу передать один вес для каждой дуги слоя

Я пытался использовать внутренний / внешний радиус в моем наборе данных, но он не работал

HTML

<canvas baseChart #chart
            width="145px"
            height="145px"
            (chartClick)="chartClicked($event)"
            [datasets]="dataSets"
            [labels]="[hardcodedProviders[0].name, hardcodedProviders[1].name, hardcodedProviders[2].name]"
            [options]="chartOptions"
            [colors]="chartColors"
            [chartType]="doughnutChartType">
 </canvas>

TS

this.dataSets = [
      {data: ['50', '50'], label: 'nested', weight: 1},
      {data: ['30', '30', '40'] , label: 'providers', weight: 2, 
      borderWidth: 3,  borderColor: this.arcBorders},
    ];
...