首页 > 代码库 > ECharts官网 标准地图实现

ECharts官网 标准地图实现

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>echart学习</title>
</head>
<body>
	<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
    <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
    <script type="text/javascript" src="dataJson.js"></script>
    <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: 'http://echarts.baidu.com/build/dist'
            }
        });

        //使用
        require(
        	[
        		'echarts',
        		'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
        		'echarts/chart/line',
        		'echarts/chart/map',
        		'echarts/chart/scatter',
        		'echarts/chart/k',
        		'echarts/chart/pie',
        		'echarts/chart/radar',
        		'echarts/chart/chord',
        		'echarts/chart/force',
 ],
        	function(ec){
        		 // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById('main')); 
                // 过渡---------------------
               /* myChart.showLoading({
                    text: '正在努力的读取数据中...',    //loading话术
                });
                var dataJ = new Array;
                var dataH = new Array;
                var dataL = new Array; 
                for (var i = 0; i < data.dj.length; i++) {
                	dataJ.push(data.dj[i].month);
                	dataH.push(data.dj[i].high);
                	dataL.push(data.dj[i].low);
                };

                myChart.hideLoading();*/
   var  option = {
         title : {
             text: 'iphone销量',
             subtext: '纯属虚构',
             x:'center'
         },
         tooltip : {
             trigger: 'item'
         },
         legend: {
             orient: 'vertical',
             x:'left',
             data:['iphone3','iphone4','iphone5']
         },
         dataRange: {
             min: 0,
             max: 2500,
             x: 'left',
             y: 'bottom',
             text:['高','低'],           // 文本,默认为数值文本
             calculable : true
         },
         toolbox: {
             show: true,
             orient : 'vertical',
             x: 'right',
             y: 'center',
             feature : {
                 mark : {show: true},
                 dataView : {show: true, readOnly: false},
                 restore : {show: true},
                 saveAsImage : {show: true}
             }
         },
         roamController: {
             show: true,
             x: 'right',
             mapTypeControl: {
                 'china': true
             }
         },
         series : [
             {
                 name: 'iphone3',
                 type: 'map',
                 mapType: 'china',
                 roam: false,
                 itemStyle:{
                     normal:{label:{show:true}},
                     emphasis:{label:{show:true}}
                 },
                 data:[
                     {name: '北京',value: Math.round(Math.random()*1000)},
                     {name: '天津',value: Math.round(Math.random()*1000)},
                     {name: '上海',value: Math.round(Math.random()*1000)},
                     {name: '重庆',value: Math.round(Math.random()*1000)},
                     {name: '河北',value: Math.round(Math.random()*1000)},
                     {name: '河南',value: Math.round(Math.random()*1000)},
                     {name: '云南',value: Math.round(Math.random()*1000)},
                     {name: '辽宁',value: Math.round(Math.random()*1000)},
                     {name: '黑龙江',value: Math.round(Math.random()*1000)},
                     {name: '湖南',value: Math.round(Math.random()*1000)},
                     {name: '安徽',value: Math.round(Math.random()*1000)},
                     {name: '山东',value: Math.round(Math.random()*1000)},
                     {name: '新疆',value: Math.round(Math.random()*1000)},
                     {name: '江苏',value: Math.round(Math.random()*1000)},
                     {name: '浙江',value: Math.round(Math.random()*1000)},
                     {name: '江西',value: Math.round(Math.random()*1000)},
                     {name: '湖北',value: Math.round(Math.random()*1000)},
                     {name: '广西',value: Math.round(Math.random()*1000)},
                     {name: '甘肃',value: Math.round(Math.random()*1000)},
                     {name: '山西',value: Math.round(Math.random()*1000)},
                     {name: '内蒙古',value: Math.round(Math.random()*1000)},
                     {name: '陕西',value: Math.round(Math.random()*1000)},
                     {name: '吉林',value: Math.round(Math.random()*1000)},
                     {name: '福建',value: Math.round(Math.random()*1000)},
                     {name: '贵州',value: Math.round(Math.random()*1000)},
                     {name: '广东',value: Math.round(Math.random()*1000)},
                     {name: '青海',value: Math.round(Math.random()*1000)},
                     {name: '西藏',value: Math.round(Math.random()*1000)},
                     {name: '四川',value: Math.round(Math.random()*1000)},
                     {name: '宁夏',value: Math.round(Math.random()*1000)},
                     {name: '海南',value: Math.round(Math.random()*1000)},
                     {name: '台湾',value: Math.round(Math.random()*1000)},
                     {name: '香港',value: Math.round(Math.random()*1000)},
                     {name: '澳门',value: Math.round(Math.random()*1000)}
                 ]
             },
             {
                 name: 'iphone4',
                 type: 'map',
                 mapType: 'china',
                 itemStyle:{
                     normal:{label:{show:true}},
                     emphasis:{label:{show:true}}
                 },
                 data:[
                     {name: '北京',value: Math.round(Math.random()*1000)},
                     {name: '天津',value: Math.round(Math.random()*1000)},
                     {name: '上海',value: Math.round(Math.random()*1000)},
                     {name: '重庆',value: Math.round(Math.random()*1000)},
                     {name: '河北',value: Math.round(Math.random()*1000)},
                     {name: '安徽',value: Math.round(Math.random()*1000)},
                     {name: '新疆',value: Math.round(Math.random()*1000)},
                     {name: '浙江',value: Math.round(Math.random()*1000)},
                     {name: '江西',value: Math.round(Math.random()*1000)},
                     {name: '山西',value: Math.round(Math.random()*1000)},
                     {name: '内蒙古',value: Math.round(Math.random()*1000)},
                     {name: '吉林',value: Math.round(Math.random()*1000)},
                     {name: '福建',value: Math.round(Math.random()*1000)},
                     {name: '广东',value: Math.round(Math.random()*1000)},
                     {name: '西藏',value: Math.round(Math.random()*1000)},
                     {name: '四川',value: Math.round(Math.random()*1000)},
                     {name: '宁夏',value: Math.round(Math.random()*1000)},
                     {name: '香港',value: Math.round(Math.random()*1000)},
                     {name: '澳门',value: Math.round(Math.random()*1000)}
                 ]
             },
             {
                 name: 'iphone5',
                 type: 'map',
                 mapType: 'china',
                 itemStyle:{
                     normal:{label:{show:true}},
                     emphasis:{label:{show:true}}
                 },
                 data:[
                     {name: '北京',value: Math.round(Math.random()*1000)},
                     {name: '天津',value: Math.round(Math.random()*1000)},
                     {name: '上海',value: Math.round(Math.random()*1000)},
                     {name: '广东',value: Math.round(Math.random()*1000)},
                     {name: '台湾',value: Math.round(Math.random()*1000)},
                     {name: '香港',value: Math.round(Math.random()*1000)},
                     {name: '澳门',value: Math.round(Math.random()*1000)}
                 ]
             }
         ]
     };
                // 为echarts对象加载数据 
                myChart.setOption(option); 
        	}
        	);	
       // }
    </script>
</body>
</html>

效果图


技术分享

ECharts官网 标准地图实现