序文まずは最終的な効果を見てみましょう。私が自分で作った小さなデモです。 まずEChartsの公式サイトにアクセスして公式サイトのアドレスをダウンロードしてください 上記の URL からコードをダウンロードし、ec-canvas ファイルを自分のプロジェクトにコピーします。 ツールフォルダに入れました。インポートする際はパスに注意してください。 2. 使用次に、必要なページにインポートしてjsonに追加します。パスechart.jsonに注意してください。 "コンポーネントの使用": { "タブ":"../../component/tabs/tab", "ec-canvas":"../../tools/ec-canvas/ec-canvas" }, 3 レンダリングまず、シンプルなレイアウトとスタイルechart.wxmlを作成します。 <view class="echart"> <tab active-tab="{{activeTab}}" period-list="{{periodList}}" bind:changePeriodType='changePeriodType'></tab> <view class="echart-position"> <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar"></ec-canvas> </ビュー> </ビュー> スタイル echart.wxss .echart-position { 位置:相対; 高さ: 280px; オーバーフロー:非表示; } チャート まず紹介する '../../tools/ec-canvas/echarts' から * を echarts としてインポートします。 関数setOption(チャート,データ){ var オプション = { タイトル: 文章: '' }, ツールチップ: { トリガー: 'アイテム' }, 伝説: { データ: [] }, シリーズ: [{ 名前: ''、 タイプ: 'パイ'、 半径: ['40%', '70%'], ラベルの重複を避ける: false, ラベル: { 表示: 偽、 位置: '中央' }, 強調: ラベル: { 表示: true、 フォントサイズ: '40', フォントの太さ: '太字' } }, ラベル行: 表示:偽 }, データ: [ ...データ ] }] }; chart.setOption(オプション); リターンチャート; } ページ({ データ: { 期間リスト: [ { id: '結果', テキスト: 「支出」 }, { id: '収入', テキスト: '収入' }, ]、 アクティブタブ: '結果', echartsData: null, //echartsデータ}, // 収入と支出の切り替えイベント changePeriodType(e) { console.log(e, '<=収入支出切り替えイベント') this.setData({ アクティブタブ: e.detail.params.type }) // リストを再クエリします this.getEchartData(); }, // 収入と支出のデータを照会する getEchartData() { wx.cloud.database().collection('spendD').where({ タイプ: this.data.activeTab == 'outcome' ? 0 : 1 }).get().then(res => { calcResult = this.handleOriginData(res.data); とします。 this.setData({ echartsData:calcResult }) this.init_one(計算結果) }) }, ハンドルオリジンデータ(配列) { 結果 = [] とします。 obj = {} とします 配列.forEach(項目 => { if (!obj[item.name]) { obj[アイテム名] = 0; } obj[item.name] += Number(item.amount); }) for(let key in obj){ temp = {} とします。 temp['name'] = キー; temp['値'] = obj[キー]; 結果をプッシュします(temp); } console.log(結果、'結果') 結果を返す }, /** * ライフサイクル機能 - ページの読み込みをリッスンする*/ init_one: function (data) { // チャートを初期化します this.echartComponent.init((canvas, width, height) => { const chart = echarts.init(canvas, null, { 幅: 幅、 高さ: 高さ }); setOption(チャート、データ) this.chart = チャート; リターンチャート; }); }, onLoad: 関数 (オプション) { this.getEchartData() }, /** * ライフサイクル関数 - ページの初期レンダリングの完了を待機します*/ onReady: 関数 () { this.echartComponent = this.selectComponent('#mychart-dom-bar'); }, }) ピットを見つけるためのヒント:チュートリアルに従って構成された画像が期待どおりにならない場合は、次のスタイルを追加することに注意してください 要約するWeChat ミニプログラムでの echart の使用に関する基本的なチュートリアルに関するこの記事はこれで終わりです。WeChat ミニプログラムでの echart の使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。皆様が今後も 123WORDPRESS.COM を応援してくれることを願っています。 以下もご興味があるかもしれません:
|
<<: Windows 8 での ssh コマンドの使用記録
>>: MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル
序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...
目次1. データベースとは何ですか? 2. データベースの分類は? 3. データベースとデータ構造の...
Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...
皆さんもJDを使ったことがあると思います。ホームページには非常によく見られる機能があります。階段の特...
CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...
目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...
序文データベースの応用において、プログラマーは継続的な実践を通じて多くの経験を積んできました。これら...
JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...
この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...
目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...
目次1. これは2. この点を修正する1. call() メソッド2. apply() メソッド要約...
1. 分割スクリプト (splitNginxLog.sh) を作成します。 * この例では、ログ分割...
Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...
1. イメージをプルするまず、次のコマンドを実行して、イメージをローカル コンピューターにダウンロー...
AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...