angular - Ändra legendpositionen för ng-charts (använder angular2)
Hur ändrar jag positionen på legendan (som som standard visas ovanpå diagrammet)? Jag använder ng-charts, och jag försöker ändra positionen enligt dokumentationen, men det verkar inte fungera.
Mallen innehåller detta:
<canvas baseChart
[datasets]="datasets"
[labels]="labels"
[chartType]="type"
[colors]="colors"
[legend]="legend"
[position]="position">
</canvas>
Och komponentvariablerna är:
labels: string[] = [ 'EMI', 'Food', 'Fuel', 'bike' ];
type: string = 'doughnut';
legend: boolean = true;
position: string = 'left';
colors: Color[] = [{}];
datasets: any[] = [{
data: [ 3350, 5450, 4100, 1000 ],
backgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
],
hoverBackgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
]
}];
Svar #1
Enligt readme-filen för ng2-charts kan du använda options för att ändra alla egenskaper som inte exponeras av ng2-charts själv.
Lägg till [options]="options" i din mall och en options-variabel i din komponent:
private options: any = {
legend: { position: 'left' }
}
