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 標準化および最適化のベスト プラクティス!

推薦する

JavaScript を使って簡単な計算機を書く

効果は以下のとおりです。参考プログラム: <!DOCTYPE html> <htm...

Tomcat でのコネクタ構成

JBoss は Tomcat を Web コンテナとして使用するため、JBoss の Web コンテ...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

mysql 5.7.20 win64 のインストールと設定方法

mysql-5.7.20-winx64.zipインストール手順のないインストール パッケージ: ht...

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

ソースコードから、Vue2がデータとメソッドを直接取得できる理由がわかる

目次1. 例: これはデータとメソッドを直接取得できます2. 環境を準備し、ソースコードをデバッグし...

一般的でない js 演算演算子の概要

目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...

CSS のオーバーフロー:hidden エラーの解決方法

失敗の原因今日、カルーセルを書いていたときに、overflow;hidden; が失敗する可能性があ...

Baota Linux パネル コマンド リスト

目次Pagodaをインストールする管理塔Nginx サービス管理Apache サービス管理MySQL...

Vueのフロントエンドとバックエンドのデータのやり取りと表示を理解する方法

目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...

一般的な XHTML タグの使用方法の紹介

XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...

MySQLの不合理なMaxIdleConnsにより接続が短くなる

1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

jsはタイトルと説明のキーワードを検出し、見つかった場合は置換するか他のページにジャンプします。

キーワード 一般タイトルには、クラック、キー、シリアル番号、キージェネレータなどの単語を含めることは...