使用Echarts实现地图下钻
来源:互联网 发布:怎样让淘宝号有心 编辑:程序博客网 时间:2024/05/16 11:30
#1使用Echarts实现中国地图
*1)参考文章“使用Echarts实现中国地图”,完成中国地图的展示
http://blog.csdn.net/u010520912/article/details/77980114
#2将地图实现写成方法
*1) 原代码:
var option = {backgroundColor: '#FFFFFF',title: {text: '全国地图',subtext: '纯属虚构',x:'center'},tooltip : {trigger: 'item'},visualMap: {show : false,x: 'left',y: 'bottom',splitList: [ {start: 500, end:600},{start: 400, end: 500},{start: 300, end: 400},{start: 200, end: 300},{start: 100, end: 200},{start: 0, end: 100},],color: ['#66CC33', '#00FF00', '#66FF33','#339900', '#33CC00', '#00CC00']},series: [{name: '随机数据',type: 'map',mapType: 'china', roam: true,label: {normal: {show: false},emphasis: {show: false}},data:mydata}]};var chart = echarts.init(document.getElementById('main')); chart.setOption(option);*2)改写后代码(将代码放到方法里,并将mapType和data作为外部参数):
function drawMap(darwMapType, data) {var option = {backgroundColor: '#FFFFFF',title: {text: '全国地图',subtext: '纯属虚构',x:'center'},tooltip : {trigger: 'item'},visualMap: {show : false,x: 'left',y: 'bottom',splitList: [ {start: 500, end:600},{start: 400, end: 500},{start: 300, end: 400},{start: 200, end: 300},{start: 100, end: 200},{start: 0, end: 100},],color: ['#16CC33', '#10FF00', '#16FF33','#139900', '#13CC00', '#10CC00']},series: [{name: '随机数据',type: 'map',mapType: darwMapType, roam: true,label: {normal: {show: false},emphasis: {show: false}},data:data}]};echarts.dispose(document.getElementById('main'));var chart = echarts.init(document.getElementById('main'));chart.setOption(option);}
*3)改写方法后在onload进行调用
window.onload = function() {drawMap('china', mydata);}
#3实现地图下钻
*1)使用单击、双击(移动端不支持)或者长按触发实现地图下钻,此处使用双击(暂不作多次下钻和返回函数编写)
chart.on("dblclick", function(param) {drawMap(param.name, guangdongData);});
#4完整代码及实现效果
*1)完整代码
<!DOCTYPE html><html style="height:100%;"><head> <meta charset="utf-8"> <script src="echarts.min.js"></script><script src="china.js"></script> <script src="guangdong.js"></script> </head><body style="height:90%;"> <div id="main" style="width:100%;height:100%;"></div><script>function randomData() {return Math.round(Math.random()*500);}var mydata = [{name: '北京',value: randomData() },{name: '天津',value: randomData() },{name: '上海',value: randomData() },{name: '重庆',value: randomData() },{name: '河北',value: randomData() },{name: '河南',value: randomData() },{name: '云南',value: randomData() },{name: '辽宁',value: randomData() },{name: '黑龙江',value: randomData() },{name: '湖南',value: randomData() },{name: '安徽',value: randomData() },{name: '山东',value: randomData() },{name: '新疆',value: randomData() },{name: '江苏',value: randomData() },{name: '浙江',value: randomData() },{name: '江西',value: randomData() },{name: '湖北',value: randomData() },{name: '广西',value: randomData() },{name: '甘肃',value: randomData() },{name: '山西',value: randomData() },{name: '内蒙古',value: randomData() },{name: '陕西',value: randomData() },{name: '吉林',value: randomData() },{name: '福建',value: randomData() },{name: '贵州',value: randomData() },{name: '广东',value: randomData() },{name: '青海',value: randomData() },{name: '西藏',value: randomData() },{name: '四川',value: randomData() },{name: '宁夏',value: randomData() },{name: '海南',value: randomData() },{name: '台湾',value: randomData() },{name: '香港',value: randomData() },{name: '澳门',value: randomData() }];var guangdongData = [{name: '广州市',value: randomData() },{name: '佛山市',value: randomData() },{name: '肇庆市',value: randomData() },{name: '韶关市',value: randomData() },{name: '清远市',value: randomData() },{name: '云浮市',value: randomData() },{name: '茂名市',value: randomData() },{name: '湛江市',value: randomData() },{name: '江门市',value: randomData() },{name: '东莞市',value: randomData() },{name: '阳江市',value: randomData() },{name: '深圳市',value: randomData() },{name: '惠州市',value: randomData() },{name: '河源市',value: randomData() },{name: '汕尾市',value: randomData() },{name: '揭阳市',value: randomData() },{name: '河源市',value: randomData() },{name: '梅州市',value: randomData() },{name: '潮州市',value: randomData() },{name: '汕头市',value: randomData() },{name: '中山市',value: randomData() },{name: '珠海市',value: randomData() }];function drawMap(darwMapType, data) {var option = {backgroundColor: '#FFFFFF',title: {text: '全国地图',subtext: '纯属虚构',x:'center'},tooltip : {trigger: 'item'},visualMap: {show : false,x: 'left',y: 'bottom',splitList: [ {start: 500, end:600},{start: 400, end: 500},{start: 300, end: 400},{start: 200, end: 300},{start: 100, end: 200},{start: 0, end: 100},],color: ['#16CC33', '#10FF00', '#16FF33','#139900', '#13CC00', '#10CC00']},series: [{name: '随机数据',type: 'map',mapType: darwMapType, roam: true,label: {normal: {show: false},emphasis: {show: false}},data:data}]};echarts.dispose(document.getElementById('main'));//先去掉原来的地图var chart = echarts.init(document.getElementById('main'));chart.setOption(option);chart.on("dblclick", function(param) {drawMap(param.name, guangdongData);});} window.onload = function() {drawMap('china', mydata);}</script></body></html>*2)实现效果(双击下钻广东)
阅读全文
1 0
- 使用Echarts实现地图下钻
- Echarts实现下钻地图
- echarts地图使用问题,下钻
- echarts地图下钻
- 使用ECharts来实现地图下钻功能(某省的市级下钻到县级)
- echarts全省地图下钻方法
- ECharts地图使用
- Echarts地图使用扩展
- 基于Echarts插件的省市区多级地图下钻和返回功能实现
- ECharts官网 标准地图实现
- echarts地图上实现柱状图
- echarts地图上实现柱状图
- Echarts地图省市关联下钻,读取数据库中数据
- ECharts地图API使用实例
- echarts的地图下钻静态实现,中国下钻到各省、直辖市。(省级下钻到市级、县级貌似也类似吧)
- 使用Echarts实现中国地图
- 在Vue项目中使用Echarts(五): Echarts绘制地图
- Echarts实现地图,环形图简单案例
- C# 自行撰写sql连线及绑定Gridview
- X Chen笔记---解决KVM下Win7/8/10只有两个CPU
- Django学习记录
- POJ2975 Nim
- JAVA-10.14/10.15
- 使用Echarts实现地图下钻
- 列表性能优化
- React native 采坑之旅
- ClipboardManager实现支付宝推荐微信QQ好友复制文字启动支付宝弹出提示框实现
- IO队列和IO调度
- Android OpenGL ES2.0学习(一)基础三角形案例
- 实验四:顺序栈和链栈
- 1659: [Usaco2006 Mar]Lights Out 关灯 迭代加深搜索
- Linux车机平台pulseaudio多alsasink配置