Toggle navigation
piduqu
By
h***x
2020-02-05 15:52:08
脚本
16
21
作品使用的第三方脚本
数据管理
上传数据
支持小于 5M 任意格式(csv, xlsx, json, xml, ...)的数据文件
上传后可以通过生成的文件链接异步获取托管的数据。
历史数据
0 条
无历史数据
代码修改记录
信息提示
保存作品
对当前截图不满意?你还可以
上传本地截图
重新截图
作品名称
作品描述
标签
geo
grid
legend
markLine
markPoint
bar
effectScatter
line
lines
map
timeline
title
toolbox
tooltip
visualMap
作品默认版本
最新
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
20:11:45
图表已生成
整理代码
刷新
代码
var uploadedDataURL = "/asset/get/s/data-1580912537837-ugkEvpX-.json"; var max = 80, min = 30; var name = 'piduqu'; var heat = [ [103.91400581563, 30.845313456954, (100 * Math.random())], [103.9144223, 30.845625820235, (100 * Math.random())], [103.9144223, 30.846250546797, (100 * Math.random())], [103.9144223, 30.846562910079, (100 * Math.random())], [103.9161923586, 30.847916484297, (100 * Math.random())], [103.91660884297, 30.848853574141, (100 * Math.random())], [103.91817065938, 30.851144238204, (100 * Math.random())], [103.91869126485, 30.851560722579, (100 * Math.random())], [103.91973247579, 30.852081328047, (100 * Math.random())], [103.92046132344, 30.852185449141, (100 * Math.random())], [103.92181489766, 30.852185449141, (100 * Math.random())], [103.92264786641, 30.851977206954, (100 * Math.random())], [103.92493853047, 30.851248359297, (100 * Math.random())], [103.92566737813, 30.850623632735, (100 * Math.random())], [103.92597974141, 30.849998906172, (100 * Math.random())], [103.92639622579, 30.849061816329, (100 * Math.random())], [103.92691683125, 30.848020605391, (100 * Math.random())], [103.92722919454, 30.846562910079, (100 * Math.random())], [103.9277498, 30.845834062422, (100 * Math.random())], [103.9277498, 30.845521699141, (100 * Math.random())], [103.92754155782, 30.844896972579, (100 * Math.random())], [103.9277498, 30.84354339836, (100 * Math.random())], [103.92827040547, 30.843231035079, (100 * Math.random())], [103.9295198586, 30.843022792891, (100 * Math.random())], [103.93087343282, 30.842502187422, (100 * Math.random())], [103.93181052266, 30.842814550704, (100 * Math.random())], [103.9327476125, 30.843335156172, (100 * Math.random())], [103.93368470235, 30.843959882735, (100 * Math.random())], [103.93441355, 30.844272246016, (100 * Math.random())], [103.93535063985, 30.844168124922, (100 * Math.random())], [103.93576712422, 30.843855761641, (100 * Math.random())], [103.93680833516, 30.843231035079, (100 * Math.random())], [103.93691245625, 30.842502187422, (100 * Math.random())], [103.937745425, 30.84187746086, (100 * Math.random())], [103.93909899922, 30.840523886641, (100 * Math.random())], [103.94034845235, 30.839899160079, (100 * Math.random())], [103.94159790547, 30.840107402266, (100 * Math.random())], [103.9428473586, 30.840419765547, (100 * Math.random())], [103.94513802266, 30.84104449211, (100 * Math.random())], [103.94711632344, 30.840523886641, (100 * Math.random())], [103.95003171407, 30.839586796797, (100 * Math.random())], [103.95190589375, 30.83937855461, (100 * Math.random())], [103.95430067891, 30.839066191329, (100 * Math.random())], [103.95627897969, 30.838962070235, (100 * Math.random())], [103.96002733907, 30.839170312422, (100 * Math.random())], [103.9628386086, 30.839482675704, (100 * Math.random())], [103.96466271101, 30.839612984374, (100 * Math.random())] ]; var data = [ {name:'德源街道',value:[103.8463128,30.7729303,10]}, {name:'郫筒街道',value:[103.8786131,30.8076189,20]}, {name:'犀浦街道',value:[103.9687228,30.7632310,32]}, {name:'唐昌镇',value:[103.8111107,30.9333031,314]}, {name:'安德街道',value:[103.8001774,30.8759107,63]}, {name:'团结街道',value:[103.9754471,30.8190601,13]}, {name:'红光街道',value:[103.9388733,30.7764050,52]}, {name:'安靖街道',value:[104.0111136,30.7697944,55]}, {name:'三道堰镇',value:[103.9139119,30.8656977,435]}, {name:'友爱镇',value:[103.7923883,30.8263319,23]} ]; myChart.showLoading(); $.get(uploadedDataURL, function(geoJson) { myChart.hideLoading(); echarts.registerMap(name, geoJson); myChart.setOption(option = { backgroundColor: '#044060', title: { text: "郫都区示例", left: 'center', textStyle: { color: '#ffffff' } }, tooltip: { trigger: 'item', formatter: function(params) { console.log(params) if (typeof(params.value)[2] == "undefined") { return params.name + ' : ' + (params.value ? params.value : 0); } else { return params.name + ' : ' + params.value[2]; } } }, visualMap: [{ min: 0, max: heat.reduce(function(max = 0, i) {return max > i[2] ? max :i[2] }), seriesIndex: 0, show: false, splitNumber: 5, inRange: { color: ['#d94e5d', '#eac736', '#50a3ba'].reverse() }, textStyle: { color: '#fff' } }, { min: 0, max: data.reduce(function(max = 0, i) {return max > i.value[2] ? max :i.value[2] }), seriesIndex: 1, show: false, splitNumber: 5, inRange: { color: ['#23074d', '#cc5333'].reverse() }, textStyle: { color: '#fff' } }], geo: { map: name, label: { normal: { show: true }, emphasis: { textStyle: { color: '#fff' } } }, roam: true, itemStyle: { normal: { borderColor: '#389BB7', areaColor: '#fff', }, emphasis: { areaColor: '#389BB7', borderWidth: 0 } }, }, series: [{ name: 'AQI', type: 'heatmap', coordinateSystem: 'geo', pointSize: 10, blurSize: 30, data: heat }, { name: '点', type: 'scatter', coordinateSystem: 'geo', symbol: 'pin', //气泡 symbolSize: function(val) { let size = val[2]; size = size > max ? max : size; size = size < min ? min : size; return size; }, label: { normal: { show: true, textStyle: { color: '#fff', fontSize: 14, }, formatter: function(params) { return params.value[2] } } }, itemStyle: { color: '#F62157', //标志颜色 }, zlevel: 6, data: data }, { type: 'map', map: name, geoIndex: 0, aspectScale: 0.75, //长宽比 showLegendSymbol: false, // 存在legend时显示 label: { normal: { show: true }, emphasis: { show: false, textStyle: { color: '#fff' } } }, roam: true, itemStyle: { normal: { areaColor: '#031525', borderColor: '#3B5077', }, emphasis: { areaColor: '#2B91B7' } }, animation: false, data: data.map(item => { return { name: item.name, value: item.value[2] } }) }, ] }); });