私は現在、1つのページに複数のグラフを表示し、別々のjsonファイルから複数のグラフを表示するコンポーネントがあります。私はng2-chartsとangular2を使用しています。グラフデータをjsonデータに基づいてロードする方法や、複数のグラフデータを1つのコンポーネントに設定する最良の方法はわかりません。ng2-chartsを使ってangular2のjsonオブジェクトからグラフデータを読み込み
dataType: any=[];
getData(){
this.dataService.getDataType().subscribe((response) => {this.dataType = response;
for(let item of this.dataType){
this.barChartLabels.push(this.dataType.name);
}
console.log(this.itemNames);
});
}
これは、コンポーネントファイルで私のグラフをロードするための私のコードです:
public barChartOptions: any = {
scaleShowVerticalLines: false,
responsive: true
};
public barChartLabels: any =[]; //LOAD from dataType.label
public barChartType: string = 'horizontalBar';
public barChartLegend: boolean = true;
public barChartData: any[] = //LOAD from dataType.data
サンプルJSONデータ:
ここは私のコンポーネントファイル内のオブジェクトを返す私のget呼び出しがあります
[
{
"id": 1,
"name": "Test 1",
"display": "Test 1",
"score": 45
}, ...
]
マイhtml - ng2-chartsを使用:
<canvas baseChart [datasets]="barChartData" [labels]="barChartLabels" [options]="barChartOptions" [legend]="barChartLegend" [chartType]="barChartType" (chartHover)="chartHovered($event)" (chartClick)="chartClicked($event)">
</canvas>
現在、私はラベルの配列を持っていますが、返されたラベルを使用されたbarChartLabels
配列にプッシュしても何らかの理由でグラフに表示されませんhtmlで
あなたのデータはどのように見えますか?私。オブジェクト/配列などは '{[{graph1}、{graph2}]}などのように見えますか? –
@JoeKeene私は先に進み、短いサンプルのjsonデータで自分の投稿を更新しました。各グラフには独自のjsonファイルがあります。私はちょうどラベルとデータセットのような私のjsonから私のhtmlへのグラフバインディングオプションを参照する方法を知りたい。 – bluePearl
申し訳ありませんあなたのHTMLとあなたがリンクしようとしているものを私に見せてもらえますか? –