Toggle navigation
中国各省电力消费量(1995-2019年)
By
a***南
2020-12-17 05:15:09
脚本
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-1528971808162-BkOXf61WX.json"; var geoCoordMap = { "北京":[116.4551,40.2539], "天津":[117.4219,39.4189], "河北":[114.4995,38.1006], "山西":[112.3352,37.9413], "内蒙古":[111.4124,40.4901], "辽宁":[123.1238,42.1216], "长春":[125.8154,44.2584], "黑龙江":[127.9688,45.368], "上海":[121.4648,31.2891], "江苏":[118.8062,31.9208], "浙江":[119.5313,29.8773], "安徽":[117.29,32.0581], "福建":[119.4543,25.9222], "江西":[116.0046,28.6633], "山东":[117.1582,36.8701], "河南":[113.4668,34.6234], "湖北":[114.3896,30.6628], "湖南":[113.0823,28.2568], "广东":[113.5107,23.2196], "广西":[108.479,23.1152], "海南":[110.3893,19.8516], "重庆":[107.7539,30.1904], "四川":[103.9526,30.7617], "贵州":[106.6992,26.7682], "云南":[102.9199,25.4663], "西藏":[91.1865,30.1465], "陕西":[109.1162,34.2004], "甘肃":[103.5901,36.3043], "青海":[101.4038,36.8207], "宁夏":[106.3586,38.1775], "新疆":[87.9236,43.5883], "香港":[114.2784,22.3057], "澳门":[113.5715,22.1583], "台湾":[121.0295,23.6082], }; //1995年数据 var d1 = { "北京": 262 , "天津": 179 , "河北": 603 , "山西": 399 , "内蒙古": 187 , "辽宁": 623 , "长春": 268 , "黑龙江": 409 , "上海": 403 , "江苏": 685 , "浙江": 440 , "安徽": 289 , "福建": 261 , "江西": 181 , "山东": 741 , "河南": 571 , "湖北": 415 , "湖南": 375 , "广东": 788 , "广西": 221 , "海南": 32 , "重庆": 0 , "四川": 583 , "贵州": 204 , "云南": 224 , "西藏": 0 , "陕西": 240 , "甘肃": 241 , "青海": 69 , "宁夏": 92 , "新疆": 120 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; //2000年数据 var d2 = { "北京": 384 , "天津": 234 , "河北": 809 , "山西": 502 , "内蒙古": 254 , "辽宁": 749 , "长春": 291 , "黑龙江": 442 , "上海": 559 , "江苏": 971 , "浙江": 738 , "安徽": 339 , "福建": 402 , "江西": 208 , "山东": 1001 , "河南": 719 , "湖北": 503 , "湖南": 406 , "广东": 1335 , "广西": 314 , "海南": 38 , "重庆": 308 , "四川": 521 , "贵州": 288 , "云南": 274 , "西藏": 0 , "陕西": 293 , "甘肃": 295 , "青海": 109 , "宁夏": 136 , "新疆": 183 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; //2005年数据 var d3 = { "北京": 571 , "天津": 385 , "河北": 1502 , "山西": 946 , "内蒙古": 668 , "辽宁": 1111 , "长春": 378 , "黑龙江": 556 , "上海": 922 , "江苏": 2193 , "浙江": 1642 , "安徽": 582 , "福建": 757 , "江西": 392 , "山东": 1912 , "河南": 1353 , "湖北": 789 , "湖南": 674 , "广东": 2674 , "广西": 510 , "海南": 82 , "重庆": 348 , "四川": 943 , "贵州": 487 , "云南": 557 , "西藏": 0 , "陕西": 516 , "甘肃": 489 , "青海": 207 , "宁夏": 303 , "新疆": 310 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; //2010年数据 var d4 = { "北京": 810 , "天津": 646 , "河北": 2692 , "山西": 1460 , "内蒙古": 1537 , "辽宁": 1715 , "长春": 577 , "黑龙江": 748 , "上海": 1296 , "江苏": 3864 , "浙江": 2821 , "安徽": 1078 , "福建": 1315 , "江西": 701 , "山东": 3298 , "河南": 2354 , "湖北": 1330 , "湖南": 1172 , "广东": 4060 , "广西": 993 , "海南": 159 , "重庆": 626 , "四川": 1549 , "贵州": 835 , "云南": 1004 , "西藏": 20 , "陕西": 859 , "甘肃": 804 , "青海": 465 , "宁夏": 547 , "新疆": 662 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; //2015年数据 var d5 = { "北京": 953 , "天津": 801 , "河北": 3176 , "山西": 1737 , "内蒙古": 2543 , "辽宁": 1985 , "长春": 652 , "黑龙江": 869 , "上海": 1406 , "江苏": 5115 , "浙江": 3554 , "安徽": 1640 , "福建": 1852 , "江西": 1087 , "山东": 5117 , "河南": 2880 , "湖北": 1665 , "湖南": 1448 , "广东": 5311 , "广西": 1334 , "海南": 272 , "重庆": 875 , "四川": 1992 , "贵州": 1174 , "云南": 1439 , "西藏": 41 , "陕西": 1222 , "甘肃": 1099 , "青海": 658 , "宁夏": 878 , "新疆": 2160 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; //2018年数据 var d6 = { "北京": 1142 , "天津": 861 , "河北": 3666 , "山西": 2161 , "内蒙古": 3353 , "辽宁": 2302 , "长春": 751 , "黑龙江": 974 , "上海": 1567 , "江苏": 6128 , "浙江": 4533 , "安徽": 2135 , "福建": 2314 , "江西": 1429 , "山东": 5917 , "河南": 3418 , "湖北": 2071 , "湖南": 1745 , "广东": 6323 , "广西": 1703 , "海南": 327 , "重庆": 1119 , "四川": 2459 , "贵州": 1482 , "云南": 1679 , "西藏": 69 , "陕西": 1594 , "甘肃": 1290 , "青海": 738 , "宁夏": 1065 , "新疆": 2686 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; //2019年数据 var d7 = { "北京": 1166 , "天津": 878 , "河北": 3856 , "山西": 2262 , "内蒙古": 3653 , "辽宁": 2401 , "长春": 780 , "黑龙江": 996 , "上海": 1569 , "江苏": 6264 , "浙江": 4706 , "安徽": 2301 , "福建": 2402 , "江西": 1536 , "山东": 6219 , "河南": 3364 , "湖北": 2214 , "湖南": 1864 , "广东": 6696 , "广西": 1907 , "海南": 355 , "重庆": 1160 , "四川": 2636 , "贵州": 1541 , "云南": 1812 , "西藏": 78 , "陕西": 1912 , "甘肃": 1288 , "青海": 716 , "宁夏": 1084 , "新疆": 2868 , "香港": 0 , "澳门": 0 , "台湾": 0 , }; var colors = [ ["#1DE9B6", "#ffb6c1", "#87cefa", "#e0ffff", "#ffff4d", "#FB95D5", "#afeeee", "#6E7074", "#546570", "#C4CCD3"], ["#37A2DA", "#67E0E3", "#32C5E9", "#9FE6B8", "#FFDB5C", "#FF9F7F", "#FB7293", "#E062AE", "#E690D1", "#E7BCF3", "#9D96F5", "#8378EA", "#8378EA"], ["#DD6B66", "#759AA0", "#E69D87", "#8DC1A9", "#EA7E53", "#EEDD78", "#73A373", "#73B9BC", "#7289AB", "#91CA8C", "#F49F42"], ]; var colorIndex = 0; $(function() { var year = ["1995", "2000", "2005", "2010", "2015", "2018","2019"]; var mapData = [ [], [], [], [], [], [], [] ]; /*柱子Y名称*/ var categoryData = []; var barData = []; for (var key in geoCoordMap) { mapData[0].push({ "year": '1995', "name": key, "value": d1[key], }); mapData[1].push({ "year": '2000', "name": key, "value": d2[key], }); mapData[2].push({ "year": '2005', "name": key, "value": d3[key], }); mapData[3].push({ "year": '2010', "name": key, "value": d4[key], }); mapData[4].push({ "year": '2015', "name": key, "value": d5[key], }); mapData[5].push({ "year": '2018', "name": key, "value": d6[key], }); mapData[6].push({ "year": '2019', "name": key, "value": d7[key], }); } for (var i = 0; i < mapData.length; i++) { mapData[i].sort(function sortNumber(a, b) { return a.value - b.value }); barData.push([]); categoryData.push([]); for (var j = 0; j < mapData[i].length; j++) { barData[i].push(mapData[i][j].value); categoryData[i].push(mapData[i][j].name); } } $.getJSON(uploadedDataURL, function(geoJson) { echarts.registerMap('china', geoJson); var convertData = function(data) { var res = []; for (var i = 0; i < data.length; i++) { var geoCoord = geoCoordMap[data[i].name]; if (geoCoord) { res.push({ name: data[i].name, value: geoCoord.concat(data[i].value) }); } } return res; }; //底部时间轴的属性 optionXyMap01 = { timeline: { data: year, axisType: 'category', autoPlay: true, playInterval: 3000, left: '8%', right: '8%', bottom: '3%', width: '60%', label: { normal: { textStyle: { color: '#ddd' } }, emphasis: { textStyle: { color: '#fff' } } }, symbolSize: 10, lineStyle: { color: '#555' }, checkpointStyle: { borderColor: '#777', borderWidth: 2 }, controlStyle: { showNextBtn: true, showPrevBtn: true, normal: { color: '#666', borderColor: '#666' }, emphasis: { color: '#aaa', borderColor: '#aaa' } }, }, baseOption: { animation: true, animationDuration: 1000, animationEasing: 'cubicInOut', animationDurationUpdate: 1000, animationEasingUpdate: 'cubicInOut', grid: { right: '5%', top: '19%', bottom: '10%', width: '20%' }, tooltip: { trigger: 'axis', // hover触发器 axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow', // 默认为直线,可选为:'line' | 'shadow' shadowStyle: { color: 'rgba(150,150,150,0.1)' //hover颜色 } } }, geo: { show: true, map: 'china', roam: true, zoom: 0.82, center: [116.83531246, 35.0267395887], label: { emphasis: { show: false } }, itemStyle: { normal: { borderColor: 'rgba(147, 235, 248, 1)', borderWidth: 1, areaColor: { type: 'radial', x: 0.5, y: 0.5, r: 0.8, colorStops: [{ offset: 0, color: 'rgba(147, 235, 248, 0)' // 0% 处的颜色 }, { offset: 1, color: 'rgba(147, 235, 248, .2)' // 100% 处的颜色 }], globalCoord: false // 缺省为 false }, shadowColor: 'rgba(128, 217, 248, 1)', // shadowColor: 'rgba(255, 255, 255, 1)', shadowOffsetX: -2, shadowOffsetY: 2, shadowBlur: 10 }, emphasis: { areaColor: '#389BB7', borderWidth: 0 } } }, }, options: [] }; for (var n = 0; n < year.length; n++) { optionXyMap01.options.push({ backgroundColor: '#013954', title: [{ text: '中国各省电力消费量(1995-2019年)', left: '5%', top: '5%', textStyle: { color: '#fff', fontSize: 25 } }, { id: 'statistic', text: year[n] + "年数据统计情况", right: '9%', top: '8%', textStyle: { color: '#fff', fontSize: 20 } }, { id: 'datasource', text: '数据来源:《中国统计年鉴》,作者自行整理', left: '5%', top:'11%', textStyle: { color: '#fff', fontSize: 13 } }, { id: 'data tips', text: '( 港澳台地区缺乏数据;1995年未设立重庆 )', left: '5%', top:'15%', textStyle: { color: '#fff', fontSize: 10 } }, { id: 'data unit', text: '( 单位:亿千瓦小时 )', right: '9%', top:'12.5%', textStyle: { color: '#fff', fontSize: 10 } } ], xAxis: { type: 'value', scale: true, position: 'top', min: 0, boundaryGap: false, splitLine: { show: false }, axisLine: { show: false }, axisTick: { show: false }, axisLabel: { margin: 2, textStyle: { color: '#aaa' } }, }, yAxis: { type: 'category', // name: 'TOP 20', nameGap: 16, axisLine: { show: true, lineStyle: { color: '#ddd' } }, axisTick: { show: false, lineStyle: { color: '#ddd' } }, axisLabel: { interval: 0, textStyle: { color: '#ddd' } }, data: categoryData[n] }, series: [ //地图 { type: 'map', map: 'china', geoIndex: 0, aspectScale: 0.75, //长宽比 showLegendSymbol: false, // 存在legend时显示 label: { normal: { show: false }, emphasis: { show: false, textStyle: { color: '#fff' } } }, roam: true, itemStyle: { normal: { areaColor: '#031525', borderColor: '#FFFFFF', }, emphasis: { areaColor: '#2B91B7' } }, animation: false, data: mapData }, //地图中闪烁的点 { // name: 'Top 5', type: 'effectScatter', coordinateSystem: 'geo', data: convertData(mapData[n].sort(function(a, b) { return b.value - a.value; }).slice(0, 10000)), symbolSize: function(val) { return val[2] / 100; }, showEffectOn: 'render', rippleEffect: { brushType: 'stroke' }, hoverAnimation: true, label: { normal: { formatter: '{b}', position: 'right', show: true } }, itemStyle: { normal: { color: colors[colorIndex][n], shadowBlur: 10, shadowColor: colors[colorIndex][n] } }, zlevel: 1 }, //柱状图 { zlevel: 1.5, type: 'bar', symbol: 'none', itemStyle: { normal: { color: colors[colorIndex][n] } }, data: barData[n] } ] }) } myChart.setOption(optionXyMap01); }); });