[英]Angular2 Google pie-chart visualization
我正在嘗試使用Angular2開發一個Web應用程序,它包含一個谷歌餅圖。
我為餅圖創建了一個指令,這里是代碼。
@Directive({
selector: 'pie-chart'
})
export class PieChartDirective {
el: HTMLElement;
w: any;
private _content: any = {};
@Input()
set content(c: any) {
this._content = c;
this.draw();
}
get content() { return this._content; }
constructor(elementRef: ElementRef) {
this.w = window;
this.el = elementRef.nativeElement;
if (!this.w.google) { console.error("Google chart yuklenmedi.."); };
}
draw() {
var data = this.w.google.visualization.arrayToDataTable([
['Label', 'Value'],
['Hedef ve Üstü', this._content.hedeF_UST],
['Hedef Altı', this._content.hedeF_ALT]
]);
let options = {
"backgroundColor": '#f1f8e9',
width: '100px',
title: this._content.name,
colors: ['#088A4B', 'red'],
chartArea: {
left: "5%",
top: "20%",
height: "75%",
width: "90%"
}
};
(new this.w.google.visualization.PieChart(this.el))
.draw(data, options);
}
}
然后我在app組件中使用它。 在此之前沒有任何問題,它適用於IE 10,11和Edge以及Chrome。 但Firefox有問題。 它可以非常小地顯示圖表視圖。
和
我建議使用ng2-google-charts模塊中的現有GoogleChartComponent類,而不是創建自己的指令。 您可以在此處查看示例: https : //stackoverflow.com/a/47728736/372939
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.