echarts地图上实现柱状图

原创 2016年08月31日 16:29:23
<script type="text/javascript">

function initEchartsMap() {
	var dom = document.getElementById("qianxi");
	var myChart = echarts.init(dom);
	var app = {};
	option = null;
	var geoCoordMap = {		
			'宿迁':[120.1578,32.8359],
			'徐州': [120.1578,33.5893],		   
		    '无锡':[119.7701,32.9695],
		    '镇江':[119.7701,33.9695],
		    
	};

	var BJData = [
       [{name:'盐城'}, {name:'宿迁',value:10}],
      
	          ];
    var BJData2 = [
        [{name:'盐城'}, {name:'徐州',value:10}],
        
    ];
    
    var BJData3 = [
      [{name:'盐城2'}, {name:'无锡',value:10}]      
    ];
    var BJData4 = [
	[{name:'盐城2'}, {name:'镇江',value:10}]   
      ];

    var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';

    var convertData = function (data) {
        var res = [];
        for (var i = 0; i < data.length; i++) {
            var dataItem = data[i];
            var fromCoord = geoCoordMap[dataItem[0].name];
            var toCoord = geoCoordMap[dataItem[1].name];
            if (fromCoord && toCoord) {
                res.push({
                    fromName: dataItem[0].name,
                    toName: dataItem[1].name,
                    coords: [fromCoord, toCoord]
                });
            }
        }
        return res;
    };

    var color = ['#a6c84c', '#ffa022', '#46bee9'];
    var series = [];
    [['盐城', BJData]].forEach(function (item, i) {
        series.push(
        {
            name: item[0] + ' 流出量 ',
            type: 'lines',
            zlevel: 2,
            lineStyle: {
                normal: {
                    color: '#b0e24b',
                    width: 20,
                    opacity: 2
                }
            },
            data: convertData(item[1])
        });
        series.push(
        {
            name: item[0] + ' 流入量 ',
            type: 'lines',
            zlevel: 2,
            lineStyle: {
                normal: {
                    color: '#fe7c00 ',
                    width: 20,
                    opacity: 2
                }
            },
            data: convertData(BJData2)
        });
        
    });
    
    [['班线', BJData3]].forEach(function (item, i) {
        series.push(
        {
            name: item[0] + ' 流出量 ',
            type: 'lines',
            zlevel: 2,
            lineStyle: {
                normal: {
                    color: '#b0e24b',
                    width: 20,
                    opacity: 2
                }
            },
            data: convertData(item[1])
        });
        series.push(
        {
            name: item[0] + ' 流入量 ',
            type: 'lines',
            zlevel: 2,
            lineStyle: {
                normal: {
                    color: '#fe7c00 ',
                    width: 20,
                    opacity: 2
                }
            },
            data: convertData(BJData4)
        });
        
    });

    option = {
        backgroundColor: '#ffffff',
        title : {
            text: '',
            subtext: '',
            left: 'center',
            textStyle : {
                color: '#fff'
            }
        },
        tooltip : {
            trigger: 'item'
        },
        legend: {
            orient: 'vertical',
            top: 'bottom',
            left: 'right',
            data:[''],
            textStyle: {
                color: '#fff'
            },
            selectedMode: 'single'
        },
        geo: {
            map: '江苏',
            label: {
                emphasis: {
                    show: false
                }
            },
            roam: true,
            itemStyle: {
          normal: {
              areaColor: '#5c8bb7',
              borderColor: '#404a59'
          },
          emphasis: {
              areaColor: '#3897c5'
          }
      }
        },
        series: series
	};
	if (option && typeof option === "object") {
	    myChart.setOption(option, true);
	}
 }
</script>
<pre name="code" class="html"><div class="flow_three_aa fl">
		<p class="title1">班线统计分布图</p>
		<div id="qianxi"></div>
	</div>



css样式无

最近做图表报表,上头让做一个在echarts地图上显示柱状图,但是echarts只支持柱状图,所以借了这个投机取巧的办法,画线加粗。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

ECharts堆叠区域图重叠显示

regionalMap(); function regionalMap(){     var myChartFour = echarts.init(document.getElementById('r...

简单描述下运用echarts地图时遇到的几个问题

首先看下效果图实现各个城市的新用户数据量 下面赋上代码:$.ajax({ type : 'post', url : "/datacenterframe/datacenter/report/ge...

Echarts3之全国地图和省市地图二合一整合

没图说个ji  先上图 开始接触时是echarts 2 ,echarts升级至echarts 3 之后没怎么接触,通过介绍了解到,echarts3变得更加人性化,将一些底层的方法开放出来,增...

使用Echarts总结之——使用柱状图和地图与后台数据交互

一、引入js 当然首先肯定是要引入相关的echart, 简单的开发基本上一个就足够了 至于需要哪些echart相关文件放入到项目中,通过官网下载echarts(这里是echarts-2.27...

Raphael绘制中国地图实现点击哪儿在哪儿显示柱状图

1.首先导入各种js包:           2. 添加页面部分代码 3. 绘制地图部分代码:     $(function() {              Raphael.g...

Echarts bar图标怎么显示百分比

打开链接:http://echarts.baidu.com/echarts2/doc/example/bar14.html 将代码更改为如下代码: option = { title: { ...

ECHARTS的基本使用:柱状图、折线图、饼图等

Echarts

使用Echarts总结之——使用柱状图和地图与后台数据交互

一、引入js 当然首先肯定是要引入相关的echart, 简单的开发基本上一个就足够了 至于需要哪些echart相关文件放入到项目中,通过官网下载echarts(这里是echarts-2.27...

比赛排行榜如何在LED大屏上实现自动实时滚动播报?

比赛排行榜如何在LED大屏上实现自动实时滚动播报? 搞一些重大比赛时,除了在场内的显示屏上,显示现场的选手信息及评委打分以等信息外,在场外(或场内)另一个LED大屏上,一直专门显示所有选手的最后得分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:echarts地图上实现柱状图
举报原因:
原因补充:

(最多只允许输入30个字)