Javascript Echarts 空気質マップ効果の詳細な説明

Javascript Echarts 空気質マップ効果の詳細な説明

まず、空気質データと地図データを組み合わせる必要があります。

マップデータには属性名がある

ここに画像の説明を挿入

さまざまな都市の空気の質にも、名前属性があります。これら 2 つの属性は同じで、どちらも名前と呼ばれているため、関連付けることができます。

var エアデータ = [
      { 名前: '北京'、値: 39.92 },
      { 名前: '天津'、値: 39.13 },
      { 名前: '上海'、値: 31.22 },
      { 名前: '重慶'、値: 66 },
      { 名前: '河北'、値: 147 },
      { 名前: '河南'、値: 113 },
      { 名前: '雲南'、値: 25.04 },
      { 名前: '遼寧省'、値: 50 },
      { 名前: '黒龍江省'、値: 114 },
      { 名前: '湖南'、値: 175 },
      { 名前: '安徽省'、値: 117 },
      { 名前: '山東'、値: 92 },
      { 名前: '新疆'、値: 84 },
      { 名前: '江蘇省'、値: 67 },
      { 名前: '浙江省'、値: 84 },
      { 名前: '江西'、値: 96 },
      { 名前: '湖北省'、値: 273 },
      { 名前: '広西'、値: 59 },
      { 名前: '甘粛'、値: 99 },
      { 名前: '山西'、値: 39 },
      { 名前: '内モンゴル', 値: 58 },
      { 名前: '陝西省'、値: 61 },
      { 名前: '吉林'、値: 51 },
      { 名前: '福建省'、値: 29 },
      { 名前: '貴州省'、値: 71 },
      { 名前: '広東省'、値: 38 },
      { 名前: '青海'、値: 57 },
      { 名前: 'チベット'、値: 24 },
      { 名前: '四川省'、値: 58 },
      { 名前: '寧夏'、値: 52 },
      { 名前: '海南'、値: 54 },
      { 名前: '台湾'、値: 88 },
      { 名前: '香港'、値: 66 },
      { 名前: 'マカオ'、値: 77 },
      { 名前: '南シナ海諸島'、値: 55 }
    ]

次に、空気質データをシリーズに設定する必要があります。

ここに画像の説明を挿入

最後に、エフェクトの設定を行います。

ここに画像の説明を挿入

ここに画像の説明を挿入

完全なコード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
  <メタ文字セット="UTF-8">
  <meta http-equiv="X-UA-compatible" content="IE=edge">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <title>地図 - さまざまな都市の空気の質</title>
  <script src="./lib/echarts.js"></script>
  <script src="./lib/axios.js"></script>
</head>
<本文>
  <div style="width: 600px; height: 400px;border: 1px solid lightblue;"></div>
  <スクリプト>
    var エアデータ = [
      { 名前: '北京'、値: 39.92 },
      { 名前: '天津'、値: 39.13 },
      { 名前: '上海'、値: 31.22 },
      { 名前: '重慶'、値: 66 },
      { 名前: '河北'、値: 147 },
      { 名前: '河南'、値: 113 },
      { 名前: '雲南'、値: 25.04 },
      { 名前: '遼寧省'、値: 50 },
      { 名前: '黒龍江省'、値: 114 },
      { 名前: '湖南'、値: 175 },
      { 名前: '安徽省'、値: 117 },
      { 名前: '山東'、値: 92 },
      { 名前: '新疆'、値: 84 },
      { 名前: '江蘇省'、値: 67 },
      { 名前: '浙江省'、値: 84 },
      { 名前: '江西'、値: 96 },
      { 名前: '湖北省'、値: 273 },
      { 名前: '広西'、値: 59 },
      { 名前: '甘粛'、値: 99 },
      { 名前: '山西'、値: 39 },
      { 名前: '内モンゴル', 値: 58 },
      { 名前: '陝西省'、値: 61 },
      { 名前: '吉林'、値: 51 },
      { 名前: '福建省'、値: 29 },
      { 名前: '貴州省'、値: 71 },
      { 名前: '広東省'、値: 38 },
      { 名前: '青海'、値: 57 },
      { 名前: 'チベット'、値: 24 },
      { 名前: '四川省'、値: 58 },
      { 名前: '寧夏'、値: 52 },
      { 名前: '海南'、値: 54 },
      { 名前: '台湾'、値: 88 },
      { 名前: '香港'、値: 66 },
      { 名前: 'マカオ'、値: 77 },
      { 名前: '南シナ海諸島'、値: 55 }
    ]
    var myCharts = echarts.init(document.querySelector('div'))
    
    axios.get('./json/map/china.json').then(res => {
      コンソールログ(res.data)
      echarts.registerMap('中国', res.data)
      var オプション = {
        地理: {
          タイプ: 'マップ'、
          地図: '中国',
          ローミング: 本当、
          ラベル: {
            表示: 真
          }
        },
        シリーズ: [
          {
            data: airData, // 空気質データ geoIndex: 0, // 空気質データを 0 番目の地理構成に関連付けます type: 'map'
          }
        ]、
        ビジュアルマップ:
          min: 0, // 最小値 max: 300, // 最大値 inRange: {
            color: ['pink', 'blue'] // 左下隅とマップのグラデーションカラーを制御します},
          calculable: true // 左下のスライダーを制御する}
      }
      myCharts.setOption(オプション)
    })
  </スクリプト>
</本文>
</html>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript によるデータ視覚化: ECharts マップの作成
  • echartsマップカルーセルハイライトを解決するための記事
  • Pythonはpyechartsを使って地図データを視覚化する
  • vue+echarts で中国地図のフロー効果を実現する (詳細な手順)
  • vue+echarts+datav 大画面データ表示と中国地図の省、市、郡のドリルダウン機能の実装
  • Vue の echarts に中国地図を導入するケーススタディ

<<:  Unicodeの一般的な記号

>>:  21 の MySQL 標準化および最適化のベスト プラクティス!

推薦する

CSS3 タブアニメーションの例 背景切り替えの動的効果

CSS 3 アニメーションの例 - タブの背景切り替えの動的効果、具体的なコードは次のとおりです。 ...

単一選択折りたたみメニュー機能を実現するCSS

前回の「最もシンプルなスイッチを実現するCSS」のように、HTML5とCSS3でほとんどの機能をすで...

vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

Nginx セッション損失問題の解決策

nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...

Nginx proxy_redirect の使用方法の詳細な説明

今日、Apache の nginx リバース プロキシを実行していたときに、ちょっとした問題に遭遇し...

Vueはアコーディオン効果を実装する

この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...

デザイナーの「職業病」について

デザイナーは世界で最も繊細で感情的な人々だと私はいつも感じています。私がこう言うときに優越感を感じる...

Vue での ref の使用法とデモンストレーション

ref 定義:要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は、親コン...

Nginx の一般的な設定とテクニックの概要

序文この記事では、Nginx の一般的な、実用的で興味深い構成をいくつか紹介します。この記事を読んだ...

JavaScript 関数型プログラミングの基礎

目次1. はじめに2. 関数型プログラミングとは何ですか? 3. 純粋関数(関数型プログラミングの基...

Linuxサービスの監視と運用および保守

目次1. psutilパッケージをインストールする次に、オペレーティングシステム内のすべてのサービス...

Linux でネットワーク パケット損失と遅延をシミュレートする方法

netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...

H5ウェイクアップアプリの実装方法と注意点のまとめ

目次序文APPメソッドにジャンプURLスキームメタタグユニバーサルリンクさまざまな使い方URLスキー...

JTAを実装するためにAtomikosと組み合わせたTomcatについて

最近、プロジェクトは環境を切り替え、WebLogic を Tomcat に置き換えました。途中で発生...