WeChatミニプログラムの基本チュートリアル:Echartの使用

WeChatミニプログラムの基本チュートリアル:Echartの使用

序文

まずは最終的な効果を見てみましょう。私が自分で作った小さなデモです。

まず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 を応援してくれることを願っています。

以下もご興味があるかもしれません:
  • vue で vue-echarts-v3 を使用するサンプルコード
  • Echarts を使用して棒グラフを描く vue の詳細な説明
  • vue2 vue3 での Echarts の詳細な使用方法
  • Django での視覚化に echarts を使用する練習
  • ネイティブechartとvue-echartの使用に関する詳細な説明

<<:  Windows 8 での ssh コマンドの使用記録

>>:  MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル

推薦する

Windows システムでの MySQL 8.0.21 インストール チュートリアル (図とテキスト)

インストールの提案: インストールには .exe を使用せず、圧縮パッケージを使用してください。これ...

LinuxベースのSelenium環境を構成し、操作を実装する

1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

Mysqlは日付範囲の抽出方法を指定します

データベースを操作する過程では、いくつかの指標を日付別にまとめたり、一定期間内の合計金額をカウントし...

Vue2.x における双方向バインディングの原理と実装

目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

CSS3 は下部に固定されたフッターを実装します (ページの高さに関係なく常に下部にあります)

序文フッター領域を下部に固定します。ページの高さや幅に関係なく、モバイル メニューと同様に、フッター...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

MySQL で 1000 万件のレコードをすばやくクエリする方法

目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...

Vueタイマーの詳細な使い方

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...

Ubuntu での MySQL へのリモート ログインのインストールと設定に関するチュートリアル

この記事では、MySQLのインストールと設定のリモートログインチュートリアルを参考までに紹介します。...

Nginx 構成の実装 https

目次1: https証明書を準備する2: nginx sslモジュールを準備する3: SSL証明書を...

Win10 64 ビットで圧縮パッケージを使用して最新の MySQL 8.0.18 をインストールするチュートリアル (画像とテキスト付き)

WIN10 64ビットに最新のMySQL8.0.18をインストールダウンロード公式サイトから最新バ...