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 のインストールと設定方法のグラフィックチュートリアル

推薦する

Windows2008 64 ビット システムでの MySQL 5.7 グリーン バージョンのインストール チュートリアル

序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...

MySQLデータベースについて学びましょう

目次1. データベースとは何ですか? 2. データベースの分類は? 3. データベースとデータ構造の...

Linux システムに Spring Boot アプリケーションをインストールするための詳細なチュートリアル

Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...

階段を転がす特殊効果を実現する JavaScript (jQuery 実装)

皆さんもJDを使ったことがあると思います。ホームページには非常によく見られる機能があります。階段の特...

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...

Vue プロジェクトでよく使用されるツール機能の概要

目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...

MySQL の基本ステートメントを最適化するための 10 の原則の概要

序文データベースの応用において、プログラマーは継続的な実践を通じて多くの経験を積んできました。これら...

JavaScript における async と await の使い方とメソッド

JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...

Vue で v-if と v-for を一緒に使用することが推奨されない理由の詳細な説明

この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

JavaScript プロトタイプオブジェクトの this ポイント問題の詳細な説明

目次1. これは2. この点を修正する1. call() メソッド2. apply() メソッド要約...

CentOS 7 での Nginx ログタイミング分割の実装手順の詳細説明

1. 分割スクリプト (splitNginxLog.sh) を作成します。 * この例では、ログ分割...

DockerにTensorFlow環境を素早くインストールする方法

Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...

Docker デプロイメント RabbitMQ コンテナ実装プロセス分析

1. イメージをプルするまず、次のコマンドを実行して、イメージをローカル コンピューターにダウンロー...

And キーワードを使用した MySQL の複数条件クエリ ステートメント

AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...