前台页面绘制

一、准备工作

开发工具:HBuilder   

chain.js、echarts.js     jquery.js   (echarts.js图表工具)

整体思想(步骤):-------车

(1)导包-------------原件

(2)配置信息--------------零件图纸

(3)初始化echarts-----------工厂

(4)使用echarts根据配置创建中国地图--------组装完成

二、导包

导包,将echarts.js 、chain.js、 jquery.js导入js目录中    顺序1-》2-》3

三、创建地图空间

<style>
    #chinamap{
        height: 600px;
        width: 800px;
        border: 1px solid black;
            }
</style>

<h1>中国疫情地图</h1>
        <div id="chinamap">
            
        </div>

四、加载地图、配置信息

定义一个地图初始化的方法,方法中定义一个optionmap变量,变量中放着需要用到的东西

var optionmap={
    backgroundColor:'white',  //图纸背景为白色
    tooltip:{
        tigger:'item',
    },
    series:{//系列化
        name:'确诊人数',
        type:'map',      //展示的图表类型
        mapType:'china',//图表展示的内容
        data:mydata,//从数据中拿取数据
        label:{
            normal:{
                show:true
            },
            emphasis:{
                show:true,
                color:'red'
            }
        }
    },
    visualMap:{
        left:'left',
        top:'bottom',
        splitList:splitListaa,
        color:['red','orange','yellow','green'],
        show:true
    }
};

五、初始化echarts配置地图

var myecharts=echarts.init(document.getElementById('chinamap'));
myecharts.setOption(optionmap);

之后在function下调用方法载入地图

六、完善数据尺

         visualMap:{      //绘制数据尺
                        left:'left',
                        top:'bottom',      //居左下角
                        splitList:splitListaa,
                        color:['red','orange','yellow','green'],
                        show:true
                    }
                };

        var splitListaa=[ //数据尺具体分割 {start:10000,end:99999999}, {start:1000,end:9999}, {start:100,end:999}, {start:1,end:99} ]
<script>
            function initmap(){
                var mydata=[     //数据属性
                    {name:'北京',value:931},
                    {name:'辽宁',value:209},
                    {name:'西藏',value:1}
                ]
            
           var optionmap={      //地图配置
                    backgroundColor:'white',
                    tooltip:{
                        tigger:'item',
                    },
                    series:{
                        name:'确诊人数',
                        type:'map',
                        mapType:'china',
                        data:mydata,
                        label:{
                            normal:{
                                show:true
                            },
                            emphasis:{
                                show:true,
                                color:'red'
                            }
                        }
                    },
var myecharts=echarts.init(document.getElementById('chinamap')); myecharts.setOption(optionmap); } initmap(); </script>

原文地址:https://www.cnblogs.com/rongrui/p/13491288.html