У меня есть изображения с оценками, связанные с ними, для потоковой передачи в мое приложение.По мере появления результатов я наносил их на график, используя ng2-диаграммы.
Я хочу настроить всплывающую подсказку на диаграмме, чтобы отобразить уменьшенный предварительный просмотр изображения, с которым она поставляется.Я искал вокруг, но не смог понять, как добавить пользовательский html во всплывающую подсказку или даже если это возможно без создания пользовательского графика.
Любой совет о том, возможно ли это и как оно будет оценено.
Это в Ionic 4 с Angular 6 и мои версии модулей:
- "ng2-charts": "^ 2.2.2",
- "chart.js": "^ 2.8.0",
Не уверен, что это необходимо для моего вопросано вот как я настроил график до сих пор.
<ion-content padding>
<div class="row" style="display: block;">
<div class="col-md-6">
<div style="display: block;">
<canvas baseChart width="1200" height="600"
[datasets]="lineChartData"
[labels]="lineChartLabels"
[options]="lineChartOptions"
[colors]="lineChartColors"
[legend]="lineChartLegend"
[chartType]="lineChartType"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
</div>
</div>
</div>
</ion-content>
// Initializing Chart settings
public lineChartLegend:boolean = true;
public lineChartType:string = 'line';
public lineChartData:ChartDataSets[] = [{ data: this.scoreArr, label: 'Image Scores' }];
public lineChartLabels:Label[] = [];
public lineChartOptions: (ChartOptions & { annotation: any }) = {
responsive: true,
scales: {
// We use this empty structure as a placeholder for dynamic theming.
xAxes: [{}],
yAxes: [
{
id: 'y-axis-0',
position: 'left',
}
]
},
annotation: {
annotations: [
{
type: 'line',
mode: 'vertical',
scaleID: 'x-axis-0',
value: 'March',
borderColor: 'orange',
borderWidth: 2,
label: {
enabled: true,
fontColor: 'orange',
content: 'LineAnno'
}
},
],
}
};
public lineChartColors:Color[] = [
{ // dark grey
backgroundColor: 'rgba(77,83,96,0.2)',
borderColor: 'rgba(77,83,96,1)',
pointBackgroundColor: 'rgba(77,83,96,1)',
pointBorderColor: '#fff',
pointHoverBackgroundColor: '#fff',
pointHoverBorderColor: 'rgba(77,83,96,1)'
}
];