美文网首页
疫情地图 Echarts demo

疫情地图 Echarts demo

作者: 这是这时 | 来源:发表于2020-03-23 02:44 被阅读0次
    疫情地图
    
    <template>
      <div id="chart2" style="width: 600px;height:400px;"></div>
    </template>
    
    <script>
    import echarts from "echarts"; //引入echarts
    import jsonp from "jsonp";
    import "echarts/map/js/china"; //引入中国地图
    let option = {
      title: {
        text: "疫情地图", //图表 标题
        x: "center",
        textStyle: {
          color: "red"
        }
      },
      toolbox: {
        //工具栏
        feature: {
          saveAsImage: {} //保存图片
        }
      },
      tooltip: {
        //提示信息
        trigger: "item", //类型
        formatter: "地图:{b}<br/>确诊:{c}"
      },
      series: [
        //数据
        {
          type: "map", //图表类型 是地图
          map: "china", //中国地图
          zoom: 1.2, //缩放比例
          roam: true,
          data: [],
          label: {
            //图形上的文本标签,可用于说明图形的一些数据信息
            show: true,
            color: "#eee",
            fontSize: 10
          },
          emphasis: {
            //输入表移入的显示情况
            label: {
              //图形上的文本标签,可用于说明图形的一些数据信息
              show: true,
              color: "#ffffff", //鼠标移入文字颜色
              fontSize: 16
            },
            itemStyle: {
              show: true,
              areaColor: "#ccc" //鼠标移入背景颜色
            }
          },
          itemStyle: {
            backgroundColor: "red",
            borderColor: "#eee",
            borderWidth: 1,
            borderType: "solid",
            areaColor: "#ccc"
          }
        }
      ],
    
      visualMap: {
        //视觉映射组件 --侧边柱子
        type: "piecewise", //piecewise 点状视觉映射组件,continuous 直线状视觉映射组件
        // min: 8, //最低多少
        // max: 500, //最高多少
        // text: ["High", "Low"], //高低处文本
        // realtime: true, // 拖拽时,是否实时更新
        // calculable: true, //是否显示拖拽用的手柄(手柄能拖拽调整选中范围)
        itemWidth: 10, //每个方块的宽度
        itemHeight: 20, //每个方块的高度
        inRange: {
          //范围
          color: ["#d0ddec", "#42b983", "red"] //高中低处的颜色
        },
        pieces: [
          { min: 400 }, // 不指定 max,表示 max 为无限大(Infinity)。
          { min: 80, max: 300 },
          { min: 60, max: 79 },
          { min: 20, max: 59 },
          { min: 1, max: 19 },
          // { value: 123, label: "123(自定义特殊颜色)", color: "grey" },  // 表示 value 等于 123 的情况。
          { value: 0 }
        ]
      }
    };
    
    export default {
      mounted() {
        this.getData();
      },
      data() {
        return {
          url:
            "https://interface.sina.cn/news/wap/fymap2020_data.d.json?_=1580892522427"
        };
      },
      methods: {
        init() {
          var myChart = echarts.init(document.getElementById("chart2"));
          myChart.setOption(option);
        },
        getData() {
          var that = this;
          jsonp(that.url, (err, data) => {
            // jsonp 在请求创建script标签发送,不熟同源策略影响
            // console.log(data.data.list);
            let arr = data.data.list;
            let lists = arr.map(function(e) {
              return { name: e.name, value: e.value };
            });
            option.series[0].data = lists;
            that.init();
          });
        }
      }
    };
    </script>
    
    <style lang="scss" scoped>
    </style>
    
    

    相关文章

      网友评论

          本文标题:疫情地图 Echarts demo

          本文链接:https://www.haomeiwen.com/subject/lgfiyhtx.html