uniappを使用してWeChatミニプログラムでEChartsを使用する方法

uniappを使用してWeChatミニプログラムでEChartsを使用する方法

今日は、uniapp を使用して Echarts を統合し、マップ チャートを表示します。

mpvue-echartsを参照してください

参考: https://github.com/F-loat/mpvue-echarts

https://ask.dcloud.net.cn/article/36288

改善する

インターネット上には多くのチュートリアルがありますが、あまり明確ではありません。以下の手順に直接進みましょう。

1. npm をインストール echarts mpvue-echarts

このコマンドを実行すると、node_modules の下に mpvue-echarts と echarts が生成され、mpvue-echarts の下の src が components の下に配置され、echarts の js ファイルが https://echarts.apache.org/zh/builder.html で以下のようにカスタマイズされます。

ここに画像の説明を挿入

マップの実装:

<テンプレート>
	<view class="wrap">
		<mpvue-echarts id="main" ref="mapChart" :echarts="echarts" @onInit="renderMap" />
	</ビュー>
</テンプレート>

<スクリプト>
import * as echarts from '@/common/echarts.min'; /*chart.min.js はオンラインでカスタマイズされます*/
import * as henanJson from 'echarts/map/json/province/henan.json'; /*chart.min.js はオンラインでカスタマイズされます*/
'@/components/mpvue-echarts/src/echarts.vue' から mpvueEcharts をインポートします。


エクスポートデフォルト{
	データ() {
		戻る {
			echarts、
		};
	},
	コンポーネント:
		mpvueEcharts
	},
	オンロード() {
		
	},
	メソッド: {
		レンダリングマップ(e) {
			var mydata = [
				{ 名前: '鄭州市'、値: 100 },
				{ 名前: '洛陽市', 値: 10 },
				{ 名前: '開封市', 値: 20 },
				{ 名前: '信陽市', 値: 30 },
				{ 名前: '駐馬店市'、値: 40 },
				{ 名前: '南陽市', 値: 41 },
				{ 名前: '周口市', 値: 15 },
				{ 名前: '許昌市', 値: 25 },
				{ 名前: '平頂山市', 値: 35 },
				{ 名前: '新郷市', 値: 35 },
				{ 名前: '洛河市', 値: 35 },
				{ 名前: '商丘市'、値: 35 },
				{ 名前: '三門峡市', 値: 35 },
				{ 名前: '済源市', 値: 35 },
				{ 名前: '焦作市', 値: 35 },
				{ 名前: '安養市'、値: 35 },
				{ 名前: '鶴壁市'、値: 35 },
				{ 名前: '濮陽市', 値: 35 },
				{ 名前: '開封市'、値: 45 }
			];
			{ キャンバス、幅、高さ } = e とします。
			echarts.setCanvasCreator(() => キャンバス);
			const chart = echarts.init(canvas, null, {
				幅: 幅、
				高さ: 高さ
			});
			echarts.registerMap('henan', henanJson);
			キャンバスにチャートを設定します。
			var オプションマップ = {
				ツールチップ: {
					トリガー: 'アイテム',
					フォーマッタ: '{b}: {c}mg/m³'
				},
				// 左側の小さなナビゲーションアイコン visualMap: {
					表示:true、
					最小: 0,
					最大: 100,
					左: '右'、
					方向:'水平',
				},
				//構成プロパティシリーズ: [
					{
						タイプ: 'マップ'、
						マップタイプ: '河南',
						ラベル: {
							普通: {
								表示: 真
							},
							強調:
								テキストスタイル: {
									色: '#fff'
								}
							}
						},
						アイテムスタイル: {
							普通: {
								境界線の色: '#389BB7',
								エリアカラー: '#fff'
							},
							強調:
								エリアカラー: '#389BB7',
								境界線の幅: 0
							}
						},
						アニメーション: false、
						データ: mydata //データ }
				]
			};
			//echartsインスタンスを初期化します chart.setOption(optionMap);
			this.$refs.mapChart.setChart(チャート);
		}
	}
};
</スクリプト>

<スタイル スコープ lang="scss">
。包む {
  幅: 100%;
  高さ: 400px;
}
</スタイル>

効果:

ここに画像の説明を挿入

地図のjsonファイルについては、echarts\map内

uniapp が WeChat ミニプログラムで ECharts を使用する方法についてはこれで終わりです。uniapp が ECharts を使用する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。

以下もご興味があるかもしれません:
  • Uniapp WeChatアプレット: キー障害の解決策
  • Uniapp WeChatアプレットは1ページに複数のカウントダウンを実現します
  • uniapp、WeChat アプレットで MQTT を使用する際の問題
  • WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)

<<:  MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

>>:  Mysqlはストアドプロシージャを通じて文字列を配列に分割します

推薦する

要素の属性を削除する JS removeAttribute() メソッド

JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...

Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)

FirefoxでBGMを再生するための推奨コードがテストに合格しました空のコントロールパネルを開いて...

CocosCreator システムイベントがどのように生成され、トリガーされるかについての詳細な説明

目次環境まとめモジュール機能関連文書ソースコード分析CCGame.js CCInputManager...

Linux 上の MYSQL 5.7 でルート パスワードを取得する際の問題 (テスト済み、利用可能)

目次1. --skip-grant-tables 経由で取得する1.1 my.conf を変更し、新...

各グループの最新データを取得するためにMySQLベースのグループを実装する

序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...

ウェブサイトの高速化における CDN、SCDN、DCDN の違いは何ですか?どうやって選ぶ?

1. CDNこれは、Web サイト上で最もよく使用される加速機能です。分散サーバー レイアウトによ...

CentOS 7.x に ZSH ターミナルをインストールする方法

1. 基本コンポーネントをインストールするまず、 yumコマンドを実行して、コードpullために必要...

MySql インポート CSV ファイルまたはタブ区切りファイル

別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ...

KVM 仮想化のインストール、展開、管理のチュートリアル

目次1.kvmの展開1.1 kvmのインストール1.2 kvm Web管理インターフェースのインスト...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...

パスワードログインなしのLinux構成スタンドアロンおよびフルディストリビューションの詳細なチュートリアル

目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...

Vue3サンドボックスの仕組みの詳しい説明

目次序文ブラウザコンパイル版ローカルプリコンパイルバージョン要約する参照する序文vue3サンドボック...

Web ページのスクロール バーが右側に設定されているのはなぜですか?

私たちが毎日使っているブラウザや Word 文書のスクロール バーはなぜ右側にあるのでしょうか。多く...

vue3 を使用したジグソーパズルゲームのリファクタリングの例

序文プロジェクト内のパズルゲーム(デジタル華容路とも呼ばれる)を再構築するのに 2 日かかりました。...

VMware Workstation Pro は Win10 ピュア バージョンのオペレーティング システムをインストールします

この記事では、VMware Workstation Pro で Win10 オペレーティング システ...