首页 > 其他分享 >ECharts笔记--实现地图版的数据显示(存在bug/┭┮﹏┭┮/)

ECharts笔记--实现地图版的数据显示(存在bug/┭┮﹏┭┮/)

时间:2023-02-26 10:12:29浏览次数:40  
标签:name show -- dd ECharts start json --% bug

相关描述

前几天实现了柱状图等图的数据可视化,现在就来接着实现一下“更加”形象的数据可视化吧!

具体实现如下

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: 12140
  Date: 2023/2/21
  Time: 23:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>

  <script src="lib/echarts.min.js"></script>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  <script src="lib/china.js"></script>
    <title>浏览界面</title>
</head>
<body>
<%--<%--%>
<%--  Object message=request.getAttribute("message");--%>
<%--  if(message!=null&&!"".equals(message)){--%>
<%--    %>--%>
<%--<script type="text/javascript">--%>
<%--  alert(<%=request.getAttribute("message")%>);--%>
<%--</script>--%>
<%--<%}%>--%>

<%--<div align="center">--%>
<%--  <table border="1">--%>
<%--    <tr>--%>
<%--      <th>地区名称</th>--%>
<%--      <th>地区人数</th>--%>
<%--    </tr>--%>

<%--    <c:forEach items="${list}" var="l">--%>
<%--      <tr>--%>
<%--        <td>${l.name}</td>--%>
<%--        <td>${l.count}</td>--%>
<%--      </tr>--%>
<%--    </c:forEach>--%>
<%--  </table>--%>
<%--</div>--%>

<%--&lt;%&ndash;以下内容--图--不显示&ndash;%&gt;--%>
<%--<div id="main" style="width:400px;height:400px;"></div>--%>

<%--<script type="text/javascript">--%>
<%--  var myCharts=echarts.init(document.getElementById("main"));--%>

<%--  var array=new Array();--%>
<%--  var index=0;--%>
<%--  <c:forEach items="${list}" var="l">--%>
<%--  array[index++]=${l.count};--%>
<%--  </c:forEach>--%>

<%--  //指定表--%>
<%--  var option={--%>
<%--    title:{--%>
<%--      text:"地区人数图"--%>
<%--    },--%>
<%--    tooltip:{--%>
<%--      show:true--%>
<%--    },--%>
<%--    legend:{--%>
<%--      data:['各地区人数']--%>
<%--    },--%>
<%--    xAxis:[--%>
<%--            {--%>
<%--      type:'category',--%>
<%--      data:[--%>
<%--              <c:forEach items="${list}" var="l">--%>
<%--              ["${l.name}"],--%>
<%--        </c:forEach>--%>
<%--      ]--%>
<%--    }--%>
<%--    ],--%>
<%--    yAxis:[--%>
<%--      {--%>
<%--        type:'value'--%>
<%--      }--%>
<%--    ],--%>
<%--    series:[--%>
<%--      {--%>
<%--        name:'count',--%>
<%--        type:'map',--%>
<%--        mapType:'china',--%>
<%--        data:array--%>
<%--      }--%>
<%--    ]--%>
<%--  };--%>

<%--  myCharts.setOption(option);--%>
<%--</script>--%>

请输入你想要查询的地区名称:<input type="text" name="dd">
      <button onclick="search()">查询</button>

<div id="main" style="width:400px;height:600px"></div>

<script type="text/javascript">
  function search(){
    //获取到该值
    dd=$("input[name=dd]").val();

    //ajax
    $.ajax({
      type:"post",
      url:"chartServlet?method=search",//成功
      datatype:"json",
      data:{"dd":dd},
      success:function(msg){
        var json=JSON.parse(msg);
        var mapdata=[];
        size=json.length;

        for(i=0;i<size;i++){
          mapdata.push({name:json[i].name,value:json[i].count});
        }

        var myCharts=echarts.init(document.getElementById("main"));

        var option={

          //图示标题
          title:{
            text:'各省疫情当日确认情况'
          },
          // 悬浮窗提示--数据更为详细
          tooltip:{
            trigger:'item',
            formatter:function(params){
              index=params.dataIndex;
              res="<p>"+params.name+"</p><p>确诊人数:"+
                      json[index].count+"</p>";

              return res;

            }
          },

          // 定义染色
          visualMap:{
            show:true,
            x:'left',
            y:'bottom',
            splitList:[
              {start:1},
              {start:10,end:20},
              {start:21,end:30},
              {start:31,end:40},
            ],

            color:['#930000','#EA0000','#ff7575','#F9F900']
          },

          //定义系列
          series:[{
            name:'确诊人数',
            type:'map',
            mapType:'china',
            roam:false,
            label:{
              normal:{
                show:true
              },
              emphasis:{
                show:false
              }
            },

            data:mapdata
          }]
        };

        myCharts.setOption(option);

      },

        error:function(){
          alert("请求失败!");
        }
    });

  }
</script>

</body>
</html>

标签:name,show,--,dd,ECharts,start,json,--%,bug
From: https://www.cnblogs.com/liuzijin/p/17146638.html

相关文章

  • django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html
    django.template.exceptions.TemplateDoesNotExist:rest_framework/api.html报错,使用postman进行提交请求是能正常调用的,但是使用浏览器就会抛出这个错误这是因为没在set......
  • Spring基于XML文件获取bean
    1.根据id获取beanUseruser=(User)applicationContext.getBean("user");2.根据类型获取beanUseruser=applicationContext.getBean(User.class);3.根据id和类......
  • 硬件故障点滴汇总
    1RX07加24V烧录后B0505S-1WR3的输入烧短路,导致保险电压被拉低到2V.    客户描述:客户反馈连接烧录底层的‘+、D、K、-’插针之前,加24V电还是正常能够启动(信号指示灯......
  • odoo Actions学习总结
    环境odoo-14.0.post20221212.tarActions(动作)action定义系统响应用户操作的行为:登录、操作按钮、选择发票等…action可以存储在数据库中,也可以作为字典直接返回,例如按......
  • 区间 (interval)
    题目链接:https://ac.nowcoder.com/acm/problem/16722差分模版#include<bits/stdc++.h>usingnamespacestd;#definelllonglongllsum[1000005];lla[1000005];......
  • NEMU PA 3-3 实验报告
    一、实验目的在上一章PA3-2中,我们实现了分段机制,将48位的虚拟地址vaddr转换成了laddr。为什么不是paddr呢?这就要说到这一章要完成的东西:**分页机制**。从80386开始,计算......
  • 工程监测多通道振弦模拟信号采集仪VTN的AABB 通讯协议
    工程监测多通道振弦模拟信号采集仪VTN的AABB通讯协议 AABB通讯协议是一种非标准自定义协议,相较于MODBUS通讯协议,结构更简单,指令生成方法更容易,便于进行快速测试。AAB......
  • springboot3.0整合GraalVM-Native-Support,打包本地exe(native-image)。添加native-maven
    0.【idea新建一个springbootdemo项目】勾选GraalVMNativeSupport。其它略(太基础了)1.【环境准备】安装GraalVM、VisualStudio、NativeImage​​https://gitee.com/lishu......
  • java Duration.parse(String str)格式,以及springboot@ConfigurationProperties对其完
    总结:图Duration.parse()只接受的格式基于ISO-8601持续时间格式PnDTnHnMn.nSspringboot@ConfigurationProperties支持更多的格式@Data@Component@ConfigurationProperties(......
  • CMake编译opencv4.6
    openCV系列文章目录文章目录​​openCV系列文章目录​​​​前言​​​​一、准备工作​​​​二、使用步骤​​​​1.使用CMake编译openCV​​​​总结​​前言最近在项目......