Toggle navigation
地图柱状图联动
By
h***n
2019-07-17 09:32:33
脚本
16
21
作品使用的第三方脚本
/dep/echarts/map/js/china.js
数据管理
上传数据
支持小于 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
图表已生成
整理代码
刷新
代码
function randomData() { return Math.round(Math.random() * 1000); } var data = [{ name: '北京', value1: randomData(), value2: randomData(), }, { name: '天津', value1: randomData(), value2: randomData(), }, { name: '上海', value1: randomData(), value2: randomData(), }, { name: '重庆', value1: randomData(), value2: randomData(), }, { name: '河北', value1: randomData(), value2: randomData(), }, { name: '河南', value1: randomData(), value2: randomData(), }, { name: '云南', value1: randomData(), value2: randomData(), }, { name: '辽宁', value1: randomData(), value2: randomData(), }, { name: '黑龙江', value1: randomData(), value2: randomData(), }, { name: '湖南', value1: randomData(), value2: randomData(), }, { name: '安徽', value1: randomData(), value2: randomData(), }, { name: '山东', value1: randomData(), value2: randomData(), }, { name: '新疆', value1: randomData(), value2: randomData(), }, { name: '江苏', value1: randomData(), value2: randomData(), }, { name: '浙江', value1: randomData(), value2: randomData(), }, { name: '江西', value1: randomData(), value2: randomData(), }, { name: '湖北', value1: randomData(), value2: randomData(), }, { name: '广西', value1: randomData(), value2: randomData(), }, { name: '甘肃', value1: randomData(), value2: randomData(), }, { name: '山西', value1: randomData(), value2: randomData(), }, { name: '内蒙古', value1: randomData(), value2: randomData(), }, { name: '陕西', value1: randomData(), value2: randomData(), }, { name: '吉林', value1: randomData(), value2: randomData(), }, { name: '福建', value1: randomData(), value2: randomData(), }, { name: '贵州', value1: randomData(), value2: randomData(), }, { name: '广东', value1: randomData(), value2: randomData(), }, { name: '青海', value1: randomData(), value2: randomData(), }, { name: '西藏', value1: randomData(), value2: randomData(), }, { name: '四川', value1: randomData(), value2: randomData(), }, { name: '宁夏', value1: randomData(), value2: randomData(), }, { name: '海南', value1: randomData(), value2: randomData(), }, { name: '台湾', value1: randomData(), value2: randomData(), }, { name: '香港', value1: randomData(), value2: randomData(), }, { name: '澳门', value1: randomData(), value2: randomData(), }]; var resultdata0 = []; var resultdata1 = []; var resultdata2 = []; var sum0 = 0; var sum1 = 0; var sum2 = 0; var titledata = []; for (var i = 0; i < data.length; i++) { var d0 = { name: data[i].name, value: data[i].value1 + data[i].value2 }; var d1 = { name: data[i].name, value: data[i].value1 }; var d2 = { name: data[i].name, value: data[i].value2 }; titledata.push(data[i].name) resultdata0.push(d0); resultdata1.push(d1); resultdata2.push(d2); sum0 += data[i].value1 + data[i].value2; sum1 += data[i].value1; sum2 += data[i].value2; } function NumDescSort(a,b){ return a.value-b.value; } resultdata0.sort(NumDescSort); resultdata1.sort(NumDescSort); resultdata2.sort(NumDescSort); option = { title: [{ text: '销售量统计', subtext: '纯属虚构', left: 'center' },{ text: '全部: ' +sum0, right: 120, top: 40, width: 100, textStyle: { color: '#fff', fontSize: 16 } },{ text: "门板: " +sum1, right: 120, top: 40, width: 100, textStyle: { color: '#fff', fontSize: 16 } },{ text: "拼框门: "+sum2, right: 120, top: 40, width: 100, textStyle: { color: '#fff', fontSize: 16 } },], tooltip: { trigger: 'item' }, legend: { orient: 'vertical', left: 'left', data: ['全部', '门板', '拼框门'], selectedMode: 'single', }, visualMap: { min: 0, max: 2500, left: 'left', top: 'bottom', text: ['高', '低'], calculable: true, colorLightness: [0.2, 100], color: ['#c05050','#e5cf0d','#5ab1ef'], dimension: 0 }, toolbox: { show: true, orient: 'vertical', left: 'right', top: 'center', feature: { dataView: { readOnly: false }, restore: {}, saveAsImage: {} } }, grid: { right: 40, top: 100, bottom: 40, width: '30%' }, xAxis: [{ position: 'top', type: 'value', boundaryGap: false, splitLine: { show: false }, axisLine: { show: false }, axisTick: { show: false }, }], yAxis: [{ type: 'category', data: titledata, axisTick: { alignWithLabel: true } }], series: [{ z: 1, name: '全部', type: 'map', map: 'china', left: '10', right: '35%', top: 100, bottom: "35%", zoom: 0.75, label: { normal: { show: true }, emphasis: { show: true } }, //roam: true, data: resultdata0 }, { z: 1, name: '门板', type: 'map', map: 'china', left: '10', right: '35%', top: 100, bottom: "35%", zoom: 0.75, label: { normal: { show: true }, emphasis: { show: true } }, //roam: true, data: resultdata1 }, { z: 1, name: '拼框门', type: 'map', map: 'china', left: '10', right: '35%', top: 100, bottom: "35%", zoom: 0.85, label: { normal: { show: true }, emphasis: { show: true } }, //roam: true, data: resultdata2 }, { name: '全部', z: 2, type: 'bar', label: { normal: { show: true }, emphasis: { show: true, } }, itemStyle: { emphasis: { color: "rgb(254,153,78)" } }, data: resultdata0 }, { name: '门板', z: 2, type: 'bar', label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { emphasis: { color: "rgb(254,153,78)" } }, data: resultdata1 }, { name: '拼框门', z: 2, type: 'bar', label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { emphasis: { color: "rgb(254,153,78)" } }, data: resultdata2 }, { name: '全部', z: 2, type: 'pie', radius: ['17%', '25%'], center: ['30%', '82.5%'], label: { normal: { show: true }, emphasis: { show: true, } }, itemStyle: { emphasis: { color: "rgb(254,153,78)" } }, data: resultdata0 }, { name: '门板', z: 2, type: 'pie', radius: ['17%', '25%'], center: ['30%', '82.5%'], label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { emphasis: { color: "rgb(254,153,78)" } }, data: resultdata1 }, { name: '拼框门', z: 2, type: 'pie', radius: ['17%', '25%'], center: ['30%', '82.5%'], label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { emphasis: { color: "rgb(254,153,78)" } }, data: resultdata2 }] };