Попытка нарисовать горизонтальную линию на диаграмме PrimeNg, похоже, не работает с помощью chartjs-plugin-annotation. Я бы предпочел не устанавливать другую библиотеку диаграмм, если мне не нужно.
<p-chart #decisionPlot type="scatter" [data]="decisionPlotData" [options]="decisionPlotOptions" [plugins]="decisionPlotPlugins" [height]="defaultHeight" (onDataSelect)="onPlotClick($event)">
</p-chart>
В ngOnInit () это:
const namedChartAnnotation = ChartAnnotation;
namedChartAnnotation['id'] = 'annotation';
Chart.pluginService.register( namedChartAnnotation);
this.decisionPlotOptions = this.plotService.getAnnotationsOptions();
и в сюжетеСервис это:
getAnnotationsOptions() {
return {
legend: {
display: false
},
annotation: {
annotations: [{
// drawTime: 'afterDatasetsDraw',
id: 'hline',
type: 'line',
mode: 'horizontal',
scaleID: 'y-axis-0',
value: .5,
borderColor: 'red',
borderWidth: 10
}]
},
plugins: [{
annotation: {
annotations: [{
// drawTime: 'afterDatasetsDraw',
id: 'hline',
type: 'line',
mode: 'horizontal',
scaleID: 'y-axis-0',
value: .5,
borderColor: 'red',
borderWidth: 10
}]
}
}]
};
} * +1010 *
Я также пытался назначить плагины напрямую, используя атрибут [plugins] для компонента, но без любви.
Это безнадежное дело?