• 仿疫情地图 REACT


     安装echart依赖

    npm install echarts-for-react echarts
    import React, { Component } from 'react';
    
    import ReactEcharts from 'echarts-for-react';
    
    
    import jsonp from "jsonp" // 接口jsonp实现跨域
    // import 'echarts/map/js/china'; // 本来导出官网的中国地图,是可以实现的,但是地图省份字有点乱,说是按照省份位置。所以在网上找了一份
    import "../../utils/china"
    
    
    export default class Map extends Component {
      state = {
        mapData: []
      }
      getOption = () => {
        return {
          title: {
            text: "全国疫情地图",
            x: "center",
            textStyle: {
              color: "#9c0505"
            }
          },
          tooltip: { // 提示框
            trigger: "item",
            formatter: "省份: {b} <br/> 累计确诊:{c}" // a 系列名称 b 区域名称 c 合并数值
          },
          series: [
            {
              type: 'map',
              map: "china",
              data: this.state.mapData,
              label: {
                show: true,
                color: "black",
                fontStyle: 10,
                align: "center"
              },
              zoom: 1, // 当前缩放比例
              roam: true, // 是否支持拖拽
              itemStyle: {
                borderColor: "blue", // 区域边框线
              },
              emphasis: { // 高亮显示
                label: {
                  color: "black",
                  fontSize: 10
                },
                itemStyle: {
                  areaColor: "lightyellow" // 区域高亮颜色
                }
              }
            },
          ],
          visualMap: {
            type: "piecewise",
            show: true,
            pieces: [
              { min: 10000 },
              { min: 1000, max: 9999 },
              { min: 500, max: 999 },
              { min: 100, max: 499 },
              { min: 10, max: 99 },
              { min: 1, max: 9 },
              { value: 0 }
            ],
            inRange: {
              color: ["#FFFFFF", "#FDEBCA", "#E25552", "#CA2B2D", "#831A26", "#500312"] // 颜色有个梯度变化,我吸取手机上
            }
          }
        }
      }
      getDate = () => {
        let self = this;
        jsonp("https://interface.sina.cn/news/wap/fymap2020_data.d.json?_=1580892522427", (err, data) => {
          var lists = data.data.list.map(item => {
            return {
              name: item.name,
              value: item.value
            }
          })
          self.setState({
            mapData: lists
          })
        })
      }
      componentDidMount() {
        this.getDate()
      }
      render() {
        return (
          <div style={{padding:30}}>
            <ReactEcharts option={this.getOption()} style={{ height: "800px" }}></ReactEcharts> 
          </div>
        )
      }
    }

  • 相关阅读:
    MSSQL自定义函数之数据格式化为千分位格式
    MSSQL获取指定表的列名信息,描述,数据类型,长度
    datagirdview进行数据统计
    VB之Val()函数的使用
    .NET自动截取字符串前面是字母的函数
    WinForm窗体最大化处理
    windows developer preview 安装体验。
    如何:创建一个公钥/私钥对?
    子窗体刷新父窗体使用接口模式
    ASP之Application
  • 原文地址:https://www.cnblogs.com/shine1234/p/13224335.html
Copyright © 2020-2023  润新知