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はストアドプロシージャを通じて文字列を配列に分割します

推薦する

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

get メソッドによる HTML フォームの値転送の例

google.htmlインターフェースは図の通りですコードは図のとおりです: (比較的シンプルで、入...

MySQLクエリで大文字と小文字を区別しない問題を解決する方法

質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...

Tomcatのサーバーオプションの詳細な説明

1. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...

MySQL での実行計画の explain コマンド例の詳細な説明

序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...

Nginx リバース プロキシを使用してクロスドメイン問題を解決する方法の詳細な説明

質問前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、...

ノードイベントループとメッセージキューの分析

目次非同期とは何ですか?なぜ非同期性が必要なのでしょうか?非同期IOとは何ですか?イベントループとは...

docker で golang イメージに基づいて ssh サービスを構築する方法

以下は、docker の golang イメージに基づいて ssh サービスを構築するためのコードで...

ミニプログラムは左スライドのドロワーメニューをネイティブに実装します

目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...

MySQLデータベースのロック機構の分析

同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...

自作の Windows サーバーに egg アプリケーションを展開する方法 (画像とテキスト付き)

1. IEブラウザを使用してVPNにログインする 2. リモートログイン 3. サーバーに最新のn...

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

珍しいけれど役に立つJSテクニックをいくつか紹介します

序文プログラミング言語には通常、さまざまな隠されたトリックが含まれており、これらのトリックを上手に使...

スライドボタン効果を実現するネイティブJS

Jsで作ったスライドボタンの具体的なコードは参考までに。具体的な内容は以下のとおりですまずエフェク...