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

推薦する

React Router V6 のアップデート

目次ReactRouterV6 の変更1. <Switch> が <Routes&...

ウェブページの最も基本的なコード

◆お気に入りに追加例示するクリックすると、ブラウザのお気に入りメニューにウェブサイトが追加されます...

tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

目次マルチアプリケーションの展開1-Tomcat 構成1.1- プロジェクト構成1.2-サービス構成...

Vue2 キューブUI 時間セレクターの詳細な説明

目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...

Nginx の高同時実行最適化の実践

1. チューニングの必要性​ 私は、どのように書けばいいのか本当に分からないので、共有するために最適...

IIS 7.5では、HTMLはSHTMLのようなinclude関数(モジュールマッピングの追加)をサポートします。

最初はたくさんのエラーを見つけましたが、実際には非常に簡単です。shtm の元の設定を参照するだけで...

Linux環境でグラフデータベースneo4jを構築する方法の説明

Neo4j (Nosql の 1 つ) は、高性能なグラフ データベース (分散をサポートしていませ...

MySQL データベースのパフォーマンス最適化の概要

目次なぜ最適化するのですか? ?どこから始めますか? ?解決策は何ですか? ? ?どうやって選ぶ? ...

時系列転位修復ケースを実装するSQL

目次1. 要件の説明2. アイデアの概要1. 延長を要求する2. アイデアの概要3. SQLコード1...

Dockerはポートを介してコンテナに接続します

Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...

入力ボックスのプレースホルダーテキストのデフォルトの色を変更する -webkit-input-placeholder メソッド

HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...

PHP環境構築におけるDockerの柔軟な実装

Docker を使用して、柔軟なオンライン PHP 環境を構築します。場合によっては、他の人がすでに...

イメージを再構築せずにDockerにポートを動的に追加する方法

操作中に Docker コンテナの公開ポートを変更または追加する必要がある場合がありますが、実行中の...

Postman 自動インターフェーステストの実践

目次背景説明GETリクエストの作成事前リクエストスクリプトで署名を作成するスクリプトは環境変数に書き...

Flex プログラム Firefox で中国語を入力すると文字化けするバグ

Firefox の下位バージョンでは中国語の文字を入力できず、上位バージョンでは文字化けした文字が表...