zoukankan      html  css  js  c++  java
  • 每日总结

      昨天完成了后台的代码,今天就是前台读取后台传递的数据然后显示了。我的思路就是省份显示的界面也会得到后台传递的参数用来说明省份,然后前台接收到这个参数后,在为省份的地图加载数据的时候使用这个参数,

    具体的步骤就是这样:

    geo: {
    map: "<%=request.getAttribute("pname")%>",
    roam: false,//不开启缩放和平移
    zoom:1.23,//视角缩放比例

    在这个map属性上使用后台传递的参数,然后就可以识别不同的省份了,

    省份显示的代码如下:

    <%

    Object list = request.getAttribute("list");
    Object pname= request.getAttribute("pname");
    %>

    <div id="main" align="center" >

    </div>

    <script type="text/javascript">
    var array1=new Array()
    var array2=new Array()
    var array3=new Array()
    var dataList=[]
    var str=''
    <c:forEach items="${list}" var="item" varStatus="status" >

    str={name:"${item.shengname}",value:"${item.ganran}"};
    dataList.push(str);
    str={name:"${item.shengname}",value:"${item.yisi}"};
    array1.push(str);
    str={name:"${item.shengname}",value:"${item.zhiyu}"};
    array2.push(str);
    str={name:"${item.shengname}",value:"${item.dead}"};
    array3.push(str);
    </c:forEach>

    var myChart = echarts.init(document.getElementById('main'));
    function randomValue() {
    return Math.round(Math.random()*1000);
    }
    option = {
    tooltip: {
    formatter:function(params,ticket, callback){

    var num=0;
    for(var i=0;i<array1.length;i++){
    if(params.name==array1[i].name){
    num=i;
    break;
    }
    }
    return params.seriesName+'<br />'+params.name+'<br />'+'确诊数:'+params.value+'<br />'+'疑似数:'+array1[num].value+'<br />'+'治愈数:'+array2[num].value+'<br />'+'死亡数:'+array3[num].value;
    }//数据格式化
    },
    visualMap: {
    type: 'piecewise',
    pieces: [
    { min: 500, max: 1000000, label: '500及以上', color: '#930000' },

    { min: 100, max: 499, label: '确诊100-499人', color: '#FF2D2D' },
    { min: 10, max: 99, label: '确诊10-99人', color: '#FF5809' },
    { min: 1, max: 9, label: '确诊1-9人', color: '#FFE66F' },
    ],
    color: ['#E0022B', '#E09107', '#A3E00B']
    },
    geo: {
    map: "<%=request.getAttribute("pname")%>",
    roam: false,//不开启缩放和平移
    zoom:1.23,//视角缩放比例
    label: {
    normal: {
    show: true,
    fontSize:'10',
    color: 'rgba(0,0,0,0.7)'
    }
    },
    itemStyle: {
    normal:{
    borderColor: 'rgba(0, 0, 0, 0.2)'
    },
    emphasis:{
    areaColor: '#F3B329',//鼠标选择区域颜色
    shadowOffsetX: 0,
    shadowOffsetY: 0,
    shadowBlur: 20,
    borderWidth: 0,
    shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
    }
    },
    series : [
    {
    name: '信息量',
    type: 'map',
    geoIndex: 0,
    data:dataList
    }
    ]
    };
    myChart.setOption(option);
    myChart.on('click', function (params) {
    window.open("servlet?method=findprovince&name="+params.name);

    });

    setTimeout(function () {
    myChart.setOption({
    series : [
    {
    name: '信息如下:',
    type: 'map',
    geoIndex: 0,
    data:dataList
    }
    ]
    });
    },1000)
    </script>

    这样就可以实现省份地图显示,

    效果如下:

  • 相关阅读:
    微信 token ticket jsapi_ticket access_token 获取 getAccessToken get_jsapi_ticket方法
    PHP 日志 记录 函数 支持 数组 对象 新浪 sae 环境 去掉 空格 换行 格式化 输出 数组转字符串
    原生 原始 PHP连接MySQL 代码 参考mysqli pdo
    PHP 数字金额转换成中文大写金额的函数 数字转中文
    使用PHPMailer发送带附件并支持HTML内容的邮件
    设置输出编码格式 header 重定向 执行时间 set_time_limit 错误 报告 级别 error_reporting
    html5 bootstrap pannel table 协议 公告 声明 文书 模板
    指向指针的指针
    二级指针
    c语言:当指针成为参数后
  • 原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/14910633.html
Copyright © 2011-2022 走看看