Angular で echart を使用する場合は、対応するコンポーネントのライフサイクルで echart API を呼び出すだけで済みます。 echartの初期化コンポーネントの ngOnInit イベントで echarts を初期化し、オプションを構成すると、echarts チャートが生成されます。 アプリベースチャートコンポーネントhtml<div #chart [ngClass]="'chart-box ' + (!option ? 'empty-chart' : '')"></div> CS// 基本的なチャートスタイル.chart-box{ フォントの太さ: 太字; 境界線: 1px 実線 #dcdcdc; 境界線の半径: 4px; } // オプションが利用できない場合のスタイル。empty-chart{ ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 フォントサイズ: 18px; } '@angular/core' から { Component、ElementRef、Input、OnDestroy、OnInit、ViewChild } をインポートします。 'rxjs' から { fromEvent、Subscription、timer } をインポートします。 'rxjs/operators' から { debounceTime, tap } をインポートします。 'echarts' から { ECharts、EChartsOption、init } をインポートします。 @成分({ セレクター: 'app-base-chart', テンプレート URL: './base-chart.component.html', スタイル URL: ['./base-chart.component.scss'] }) BaseChartComponentクラスをエクスポートし、OnInit、OnDestroyを実装します。 @Input() オプション: EChartsOption; @Input() 高さ = '300px'; @Input() 幅 = '100%'; @ViewChild('chart', { static: true }) チャート: ElementRef; aChart: ECharts; windowResize: サブスクリプション; タイマー: サブスクリプション; デフォルトグリッド = { トップ: 10, 右: 10, 下: 30, 残り: 30, }; コンストラクタ() { } ngOnInit(): void { このメソッドはListenメソッドを呼び出す。 このボックススタイルを初期化します。 if (!!this.option) { this.echartsInit(); }それ以外{ this.chart.nativeElement.innerText = 'まだデータがありません'; } } // コンポーネントが破棄されたら、関連するサブスクリプションをキャンセルします ngOnDestroy(): void { if (this.windowResize) { 購読を解除します。 } if (this.timer) { this.timer.unsubscribe(); } } // コンテナのサイズを初期化する ボックススタイル初期化(): void { this.chart.nativeElement.style.width = this.width; this.chart.nativeElement.style.height = this.height; } // ウィンドウのサイズ変更イベントリスナーを設定し、echartsのサイズを再描画します setListen(): void { this.windowResize = fromEvent(window, 'resize').pipe( デバウンス時間(200)、 タップ(res => { チャートのサイズを変更します。 }) )。購読する(); } // オプションに従ってechartsチャートを設定および生成しますechartsInit(): void { this.aChart = init(this.chart.nativeElement); this.aChart.setOption(Object.assign({ grid: this.defaultGrid }, this.option)); // 遅延器を介してechartsのサイズを変更します this.timer = timer(400).subscribe(res => { チャートのサイズを変更します。 }); } } app-base-chartコンポーネントの使用<app-base-chart [オプション]="オプション" 幅="100%" 高さ="300px" ></app-base-chart> 上記のコードをコンポーネントの HTML で使用するだけで、高さと幅も設定できます。オプションはechartsによって公式に定義されたオプションです これは実際には基本的なecharts生成コンポーネントの単純なカプセル化であり、すべての構成項目はechartsです。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL の永続性とロールバックの原理を 1 つの記事で理解する
>>: Linux 環境に MySQL 8.0 をインストールするプロセスの紹介
FastDFSとNginxの統合:トラッカーは、負荷分散と高可用性のために Nginx と組み合わせ...
Baota PanelのPHP7.3バージョンがZipArchiveをサポートしていないため、プログ...
導入JavaScript はデフォルトでシングルスレッドであるため、コードは並列実行するための新しい...
text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...
MySQL 8.0.18 安定版 (GA) が昨日正式にリリースされ、Hash Join も期待通り...
まずcharAt関数の基本的な構文を見てみましょう文字 = str.charAt(インデックス) c...
目次defineComponent オーバーロード関数開発実務defineComponent 関数は...
MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...
メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...
現在の Linux システムが VMware にインストールされているかどうかを確認する方法を教えて...
目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...
他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...
データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL の...
この記事では、シンプルな HTML ビデオ プレーヤーを実装する方法を紹介し、皆さんと共有します。詳...