angular - Legendenposition von ng-charts ändern (unter Verwendung von angular2)
Wie ändere ich die Position der Legende (die standardmäßig oben im Diagramm angezeigt wird)? Ich benutze ng-charts und versuche, die Position gemäß der Dokumentation zu ändern, aber es scheint nicht zu funktionieren.
Die Vorlage enthält dies:
<canvas baseChart
[datasets]="datasets"
[labels]="labels"
[chartType]="type"
[colors]="colors"
[legend]="legend"
[position]="position">
</canvas>
Und die Komponentenvariablen sind:
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"
]
}];
Antwort #1
Laut dem Readme von ng2-charts können Sie options verwenden, um alle Eigenschaften zu ändern, die von ng2-charts selbst nicht bereitgestellt werden.
Fügen Sie [options]="options" zu Ihrer Vorlage hinzu und eine options-Variable zu Ihrer Komponente:
private options: any = {
legend: { position: 'left' }
}
