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

結果: html <nav id="nav-1"> <a cl...

MySQL 8.0.20 のインストールと設定方法のグラフィックチュートリアル

MySQLのダウンロードとインストール(バージョン8.0.20)のチュートリアルは参考までに、具体的...

Linux で最も頻繁に使用されるターミナル コマンドのトップ 10 のリストを取得します。

私が最も頻繁に使用するコマンドは次の通りです:選択肢CDギットls ssh須藤数週間前、私はこの R...

VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します

ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...

MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル (Windows 版)

1. はじめにプロジェクトではMySQLを使用しています。インターネット上の例を参考にインストール...

MySQL パーティション関数の詳細な説明と例の分析

まず、データベース パーティショニングとは何でしょうか?以前、MySQL のテーブル パーティショニ...

CocosCreator ソースコードの解釈: エンジンの起動とメインループ

目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...

VueはElement el-uploadコンポーネントを使用してピットに足を踏み入れます

目次1. 基本的な使い方2. 画像量の制御3. 画像形式の制限/複数の画像を選択可能補足: vueプ...

VMware Workstation Pro 16 グラフィックチュートリアル (CentOS8 仮想マシン クラスタの構築)

目次準備VMware Workstation Pro 16 をインストールするLinux仮想マシンの...

MySQLでホワイトリストアクセスを設定する方法

MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...

display:olck/none を使用してメニューバーを作成する方法

display:bolck/none によるメニューバーの完成の効果 図 1:まず、完成したエフェク...

Vue 天気予報入門

この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

Docker+daocloudはフロントエンドプロジェクトの自動構築とデプロイを実現します

自動プロジェクト展開は大企業やユニコーン企業でよく使用され、手動でプロジェクトを展開するよりも効率的...

VueのID認証管理とテナント管理の詳細な説明

目次概要ボタンレベルの権限アイデンティティ認証管理R/U 権限権限の更新テナント管理テナント切り替え...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...