$(function () { /*ceshis();*/ ceshis1(); ceshis2(); ceshis3(); ceshis4(); ceshis5(); function ceshis1() { var myChart = echarts.init(document.getElementById('chart2')); var ydata = [{ name: '天猫', value: 18 }, { name: '京东', value: 16 }, { name: '苏宁易购', value: 15 }, { name: '拼多多', value: 14 }, { name: '国美', value: 10 }, { name: '亚马逊', value: 7.9 }, { name: '唯品会', value: 6.7 }, { name: '其他', value: 6 } ]; var color = ["#8d7fec", "#5085f2", "#e75fc3", "#f87be2", "#f2719a", "#fca4bb", "#f59a8f", "#fdb301", "#57e7ec", "#cf9ef1"] var xdata = ['天猫', "京东", "苏宁易购", "拼多多", '国美', '亚马逊', '唯品会', '唯品会']; option = { /*backgroundColor: "rgba(255,255,255,1)",*/ color: color, legend: { orient: "vartical", x: "left", top: "center", left: "53%", bottom: "0%", data: xdata, itemWidth: 8, itemHeight: 8, textStyle: { color: '#fff' }, /*itemGap: 16,*/ /*formatter:function(name){ var oa = option.series[0].data; var num = oa[0].value + oa[1].value + oa[2].value + oa[3].value+oa[4].value + oa[5].value + oa[6].value + oa[7].value+oa[8].value + oa[9].value ; for(var i = 0; i < option.series[0].data.length; i++){ if(name==oa[i].name){ return ' '+name + ' | ' + oa[i].value + ' | ' + (oa[i].value/num * 100).toFixed(2) + '%'; } } }*/ formatter: function(name) { return '' + name } }, series: [{ type: 'pie', clockwise: false, //饼图的扇区是否是顺时针排布 minAngle: 2, //最小的扇区角度(0 ~ 360) radius: ["20%", "60%"], center: ["30%", "45%"], avoidLabelOverlap: false, itemStyle: { //图形样式 normal: { borderColor: '#ffffff', borderWidth: 1, }, }, label: { normal: { show: false, position: 'center', formatter: '{text|{b}}\n{c} ({d}%)', rich: { text: { color: "#fff", fontSize: 14, align: 'center', verticalAlign: 'middle', padding: 8 }, value: { color: "#8693F3", fontSize: 24, align: 'center', verticalAlign: 'middle', }, } }, emphasis: { show: true, textStyle: { fontSize: 24, } } }, data: ydata }] }; myChart.setOption(option); setTimeout(function() { myChart.on('mouseover', function(params) { if (params.name == ydata[0].name) { myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: 0 }); } else { myChart.dispatchAction({ type: 'downplay', seriesIndex: 0, dataIndex: 0 }); } }); myChart.on('mouseout', function(params) { myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: 0 }); }); myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: 0 }); }, 1000); myChart.currentIndex = -1; setInterval(function () { var dataLen = option.series[0].data.length; // 取消之前高亮的图形 myChart.dispatchAction({ type: 'downplay', seriesIndex: 0, dataIndex: myChart.currentIndex }); myChart.currentIndex = (myChart.currentIndex + 1) % dataLen; // 高亮当前图形 myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: myChart.currentIndex }); }, 1000); // 使用刚指定的配置项和数据显示图表。 /*myChart.setOption(option);*/ window.addEventListener("resize",function(){ myChart.resize(); }); } function ceshis2() { var myChart = echarts.init(document.getElementById('chart3')); option = { /*backgroundColor: '#000',*/ "animation": true, "title": { /*"text": 24,*/ /* "subtext": "沥青工",*/ "x": "center", "y": "center", "textStyle": { "color": "#fff", "fontSize": 10, "fontWeight": "normal", "align": "center", "width": "200px" }, "subtextStyle": { "color": "#fff", "fontSize": 12, "fontWeight": "normal", "align": "center" } }, "legend": { "width": "100%", "left": "center", "textStyle": { "color": "#fff", "fontSize": 12 }, "icon": "circle", "right": "0", "bottom": "0", "padding": [15, 20], "itemGap": 5, "data": ["化妆品", "手机", "电脑", "羽绒服", "扫地机", "电视", "洗发露", "其它"] }, "series": [{ "type": "pie", "center": ["50%", "40%"], "radius": ["20%", "43%"], "color": ["#FEE449", "#00FFFF", "#00FFA8", "#9F17FF", "#FFE400", "#F76F01", "#01A4F7", "#FE2C8A"], "startAngle": 135, "labelLine": { "normal": { "length": 15 } }, "label": { "normal": { "formatter": "{b|{b}:} {per|{d}%} ", "backgroundColor": "rgba(255, 147, 38, 0)", "borderColor": "transparent", "borderRadius": 4, "rich": { "a": { "color": "#999", "lineHeight": 12, "align": "center" }, "hr": { "borderColor": "#aaa", "width": "100%", "borderWidth": 1, "height": 0 }, "b": { "color": "#b3e5ff", "fontSize": 16, "lineHeight": 33 }, "c": { "fontSize": 14, "color": "#eee" }, "per": { "color": "#FDF44E", "fontSize": 14, "padding": [5, 8], "borderRadius": 2 } }, "textStyle": { "color": "#fff", "fontSize": 16 } } }, "emphasis": { "label": { "show": true, "formatter": "{b|{b}:} {per|{d}%} ", "backgroundColor": "rgba(255, 147, 38, 0)", "borderColor": "transparent", "borderRadius": 4, "rich": { "a": { "color": "#999", "lineHeight": 22, "align": "center" }, "hr": { "borderColor": "#aaa", "width": "100%", "borderWidth": 1, "height": 0 }, "b": { "color": "#fff", "fontSize": 14, "lineHeight": 33 }, "c": { "fontSize": 14, "color": "#eee" }, "per": { "color": "#FDF44E", "fontSize": 14, "padding": [5, 6], "borderRadius": 2 } } } }, "data": [{ "name": "化妆品", "value": 3 }, { "name": "手机", "value": 2 }, { "name": "电脑", "value": 26 }, { "name": "羽绒服", "value": 24 }, { "name": "扫地机", "value": 12 }, { "name": "电视", "value": 11 }, { "name": "洗发露", "value": 3 }, { "name": "其它", "value": 2 }] }, { "type": "pie", "center": ["50%", "40%"], "radius": ["15%", "14%"], "label": { "show": false }, "data": [{ "value": 78, "name": "实例1", "itemStyle": { "normal": { "color": { "x": 0, "y": 0, "x2": 1, "y2": 0, "type": "linear", "global": false, "colorStops": [{ "offset": 0, "color": "#9F17FF" }, { "offset": 0.2, "color": "#01A4F7" }, { "offset": 0.5, "color": "#FE2C8A" }, { "offset": 0.8, "color": "#FEE449" }, { "offset": 1, "color": "#00FFA8" }] } } } }] }] } // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); myChart.currentIndex = -1; //myChart.setOption(option); //console.log(option.series[0].data[0]); setInterval(function () { var dataLen = option.series[0].data.length; // 取消之前高亮的图形 myChart.dispatchAction({ type: 'downplay', seriesIndex: 0, dataIndex: myChart.currentIndex }); myChart.currentIndex = (myChart.currentIndex + 1) % dataLen; // 高亮当前图形 myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: myChart.currentIndex }); }, 1000); window.addEventListener("resize",function(){ myChart.resize(); }); } function ceshis3() { var myChart = echarts.init(document.getElementById('chart4')); var colors = ['rgb(46, 199, 201)', 'rgb(90, 177, 239)', 'rgb(255, 185, 128)']; option = { color: colors, tooltip: { trigger: 'axis', axisPointer: { type: 'cross' }, formatter: function(params) { // 系列 let html = params[0].name + "
"; for (var i = 0; i < params.length; i++) { // 获取每个系列对应的颜色值 html += ''; // 通过判断指定系列增加 % 符号 if (option.series[params[i].seriesIndex].type == "line") { html += params[i].seriesName + ": " + params[i].value + "%
"; } else { html += params[i].seriesName + ": " + params[i].value + "
"; } } return html; } }, grid: { right: '20%' }, toolbox: { feature: { dataView: { show: true, readOnly: false }, restore: { show: true }, saveAsImage: { show: true } } }, legend: { textStyle: { color: '#fff' }, data: ['下单量', '付款量', '平均值'] }, // 缩放组件 /*dataZoom: { type: 'slider' },*/ xAxis: [{ type: 'category', axisTick: { alignWithLabel: true }, axisLabel: { formatter: '{value} 万', textStyle: { color: "#ffffff" //X轴文字颜色 } }, data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] }], yAxis: [{ type: 'value', name: '下单量', min: 0, max: 250, position: 'right', axisLine: { lineStyle: { color: colors[0] } }, axisLabel: { formatter: '{value} 万' } }, { type: 'value', name: '付款量', min: 0, max: 250, position: 'right', offset: 80, axisLine: { lineStyle: { color: colors[1] } }, axisLabel: { formatter: '{value} 万' } }, { type: 'value', name: '平均值', min: 0, max: 25, position: 'left', axisLine: { lineStyle: { color: colors[2] } }, axisLabel: { formatter: '{value} 万' } } ], series: [{ name: '下单量', type: 'bar', data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3], itemStyle: { normal: { barBorderRadius: 2 } } }, { barGap: '-50%', // 增加偏移量使重叠显示 name: '付款量', type: 'bar', yAxisIndex: 1, data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3], itemStyle: { normal: { barBorderRadius: 2 } } }, { name: '平均值', type: 'line', yAxisIndex: 2, data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2], } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); }); } function ceshis4() { var myChart = echarts.init(document.getElementById('chart5')); var labelimg = ""; option = { /*backgroundColor: "#0E233E",*/ "grid": { "left": "6%", "top": "10%", "right": "3%", "bottom": "15%" }, "legend": { "data": [ "日本", "韩国", "美国", "澳大利亚", "俄罗斯", "法国", "英国" ], "top": "92%", "icon": "circle", "textStyle": { "color": "#0DCAD2" } }, "color": [ "#534EE1", "#ECD64F", "#00E4F0", "#44D16D", "#124E91", "#BDC414", "#C8CCA5" ], "tooltip": { "position": "top", }, "xAxis": { "type": "category", "data": [ "日本", "韩国", "美国", "澳大利亚", "俄罗斯", "法国", "英国" ], "axisLabel": { "show": false, "color": "#999999", "fontSize": 16 }, "axisTick": { "show": false }, "axisLine": { "show": false }, "splitLine": { "show": false } }, "yAxis": { "type": "value", "axisLabel": { "show": false, "color": "#999999", "fontSize": 16 }, "axisTick": { "show": false }, "axisLine": { "show": false }, "splitLine": { "show": false } }, "series": [{ "name": "日本", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "name": "韩国", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "name": "美国", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "name": "澳大利亚", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "name": "俄罗斯", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "name": "法国", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "name": "英国", "data": [ 0, 0, 0, 0, 0, 0, 0 ], "stack": "a", "type": "bar" }, { "type": "pictorialBar", "name": "提示框值", "data": [{ "name": "", "value": 868, "label": { "show": true, "position": "top", formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "rich": { "a": { "fontSize": 18, "color": "#534EE1", "align": "center", "height": 40 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -2, 0, 2, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 50, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(83,78,225,1)" }, { "offset": 1, "color": "rgba(83,78,225,0)" } ], "global": false } } } }, { "name": "", "value": 306, "label": { "show": true, "position": "top", formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "rich": { "a": { "fontSize": 18, "color": "#ECD64F", "align": "center", "height": 40 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -4, 0, 8, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 45, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(236,214,79,1)" }, { "offset": 1, "color": "rgba(236,214,79,0)" } ], "global": false } } } }, { "name": "", "value": 162, "label": { "show": true, "position": "top", formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "rich": { "a": { "fontSize": 18, "color": "#00E4F0", "align": "center", "height": 40 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -4, 0, 8, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 45, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(0,228,240,1)" }, { "offset": 1, "color": "rgba(0,228,240,0)" } ], "global": false } } } }, { "name": "", "value": 362, "label": { "show": true, formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "position": "top", "rich": { "a": { "fontSize": 18, "color": "#44D16D", "align": "center", "height": 40 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -4, 0, 8, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 45, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(68,209,109,1)" }, { "offset": 1, "color": "rgba(68,209,109,0)" } ], "global": false } } } }, { "name": "", "value": 460, "label": { "show": true, "position": "top", formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "rich": { "a": { "fontSize": 18, "color": "#124E91", "align": "center", "height": 30 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -4, 0, 8, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 45, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(18,78,145,1)" }, { "offset": 1, "color": "rgba(18,78,145,0)" } ], "global": false } } } }, { "name": "", "value": 606, "label": { "show": true, "position": "top", formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "rich": { "a": { "fontSize": 18, "color": "#BDC414", "align": "center", "height": 30 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -4, 0, 8, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 45, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(189,196,20,1)" }, { "offset": 1, "color": "rgba(189,196,20,0)" } ], "global": false } } } }, { "name": "", "value": 506, "label": { "show": true, "position": "top", formatter: function(params) { var index = params.dataIndex; var str = "{a|" + params.value + "}\n{c|" + params.value + "个}"; return str; }, "rich": { "a": { "fontSize": 18, "color": "#C8CCA5", "align": "center", "height": 30 }, "c": { "fontSize": 18, "color": "#fff", "padding": [ -4, 0, 8, 0 ], "backgroundColor": { "image": labelimg }, "align": "center", "verticalAlign": "bottom", "height": 45, "lineHeight": 40, "width": 100 } } }, "itemStyle": { "normal": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [{ "offset": 0, "color": "rgba(200,204,165,1)" }, { "offset": 1, "color": "rgba(200,204,165,0)" } ], "global": false } } } } ], "stack": "a", "symbol": "path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z" } ] } // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); }); } function ceshis5() { var myChart = echarts.init(document.getElementById('map')); var uploadedDataURL = "./js/data-1528971808162-BkOXf61WX.json"; //console.log(uploadedDataURL); // echarts.extendsMap = function(id, opt) { // // 实例 // var cityMap = { // "郑州市": zhengzhou, // "开封市": kaifeng, // "洛阳市": luoyang, // "平顶山市": pingdingshan, // "安阳市": anyang, // "鹤壁市": hebi, // "新乡市": xinxiang, // "焦作市": jiaozuo, // "濮阳市": puyang, // "漯河市": luohe, // "三门峡市": sanmenxia, // "南阳市": nanyang, // "商丘市": shangqiu, // "信阳市": xinyang, // "周口市": zhoukou, // "许昌市": xuchang, // "驻马店市": zhumadian // }; // } var geoGpsMap = { '1': [116.4071, 39.9046], '2': [125.8154, 44.2584], '3': [121.4737, 31.2303], '4': [117.1582, 36.8701], '5': [103.9526, 30.7617], '6': [106.6302, 26.6470], }; var geoCoordMap = { "江苏": [118.8062, 31.9208], '黑龙江': [127.9688, 45.368], '内蒙古': [110.3467, 41.4899], "吉林": [125.8154, 44.2584], '北京市': [116.4551, 40.2539], "辽宁": [123.1238, 42.1216], "河北": [114.4995, 38.1006], "天津": [117.4219, 39.4189], "山西": [112.3352, 37.9413], "陕西": [109.1162, 34.2004], "甘肃": [103.5901, 36.3043], "宁夏": [106.3586, 38.1775], "青海": [101.4038, 36.8207], "新疆": [87.9236, 43.5883], "四川": [103.9526, 30.7617], "重庆": [108.384366, 30.439702], "山东": [117.1582, 36.8701], "河南": [113.4668, 34.6234], "安徽": [117.29, 32.0581], "湖北": [114.3896, 30.6628], "浙江": [119.5313, 29.8773], "福建": [119.4543, 25.9222], "江西": [116.0046, 28.6633], "湖南": [113.0823, 28.2568], "贵州": [106.6992, 26.7682], "云南": [102.9199, 25.4663], "广东": [113.12244, 23.009505], "广西": [108.479, 23.1152], "海南": [110.3893, 19.8516], '上海': [121.4648, 31.2891], }; var d1 = { '江苏': 10041, '黑龙江': 4093, '内蒙古': 1157, '吉林': 4903, '北京市': 2667, '辽宁': 8331, '河北': 23727, '天津': 681, '山西': 5352, '陕西': 38, '甘肃': 77, '宁夏': 65, '青海': 10, '新疆': 193, '四川': 309, '重庆': 77, '山东': 21666, '河南': 15717, '安徽': 15671, '湖北': 3714, '浙江': 3141, '福建': 955, '江西': 4978, '湖南': 778, '贵州': 33, '云南': 149, '广东': 1124, '广西': 125, '海南': 7, '上海': 2155, }; var d2 = { "江苏": 0, '黑龙江': 0, '内蒙古': 0, "吉林": 0, '北京市': 0, "辽宁": 0, "河北": 0, "天津": 0, "山西": 0, "陕西": 0, "甘肃": 0, "宁夏": 0, "青海": 0, "新疆": 0, "四川": 0, "重庆": 0, "山东": 0, "河南": 0, "安徽": 0, "湖北": 0, "浙江": 0, "福建": 0, "江西": 0, "湖南": 0, "贵州": 0, "云南": 0, "广东": 0, "广西": 0, '海南': 0, '上海': 0, }; var d3 = { '江苏': 11788, '黑龙江': 1944, '内蒙古': 2954, '吉林': 3482, '北京市': 1808, '辽宁': 5488, '河北': 27035, '天津': 2270, '山西': 13623, '陕西': 4221, '甘肃': 754, '宁夏': 1783, '青海': 91, '新疆': 1907, '四川': 4905, '重庆': 1420, '山东': 39781, '河南': 16154, '安徽': 7914, '湖北': 6802, '浙江': 5812, '福建': 3345, '江西': 4996, '湖南': 5627, '贵州': 1504, '云南': 2725, '广东': 6339, '广西': 1009, '海南': 0, '上海': 1988, }; var d4 = { "江苏": 0, '黑龙江': 0, '内蒙古': 0, "吉林": 0, '北京市': 0, "辽宁": 0, "河北": 0, "天津": 0, "山西": 0, "陕西": 0, "甘肃": 0, "宁夏": 0, "青海": 0, "新疆": 0, "四川": 0, "重庆": 0, "山东": 0, "河南": 0, "安徽": 0, "湖北": 0, "浙江": 0, "福建": 0, "江西": 0, "湖南": 0, "贵州": 0, "云南": 0, "广东": 0, "广西": 0, '海南': 0, '上海': 0, }; var d5 = { '江苏': 159, '黑龙江': 5, '内蒙古': 54, '吉林': 10, '北京市': 0, '辽宁': 0, '河北': 1679, '天津': 1, '山西': 2698, '陕西': 1744, '甘肃': 362, '宁夏': 429, '青海': 122, '新疆': 731, '四川': 3925, '重庆': 1480, '山东': 79, '河南': 1017, '安徽': 208, '湖北': 1209, '浙江': 1418, '福建': 1237, '江西': 1004, '湖南': 1511, '贵州': 345, '云南': 1429, '广东': 2242, '广西': 2271, '海南': 59, '上海': 8, }; var d6 = { "江苏": 20, '黑龙江': 60, '内蒙古': 80, "吉林": 10, '北京市': 80, "辽宁": 40, "河北": 50, "天津": 60, "山西": 40, "陕西": 60, "甘肃": 40, "宁夏": 10, "青海": 0, "新疆": 0, "四川": 80, "重庆": 0, "山东": 60, "河南": 0, "安徽": 0, "湖北": 10, "浙江": 100, "福建": 60, "江西": 0, "湖南": 0, "贵州": 150, "云南": 0, "广东": 80, "广西": 0, '海南': 0, '上海': 50, }; var colors = [ ["#1DE9B6", "#1DE9B6", "#FFDB5C", "#FFDB5C", "#04B9FF", "#04B9FF"], ["#1DE9B6", "#F46E36", "#04B9FF", "#5DBD32", "#FFC809", "#FB95D5", "#BDA29A", "#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 geoCoordMap = { // '郑州': [113.64964385, 34.7566100641], // '开封': [114.351642118, 34.8018541758], // '洛阳': [112.447524769, 34.6573678177], // '平顶山': [113.300848978, 33.7453014565], // '安阳': [114.351806508, 36.1102667222], // '鹤壁': [114.297769838, 35.7554258742], // '新乡': [113.912690161, 35.3072575577], // '焦作': [113.211835885, 35.234607555], // '濮阳': [115.026627441, 35.7532978882], // '漯河': [114.0460614, 33.5762786885], // '三门峡': [111.181262093, 34.7833199411], // '南阳': [112.542841901, 33.0114195691], // "商丘": [115.641885688, 34.4385886402], // '信阳': [114.085490993, 32.1285823075], // '周口': [114.654101942, 33.6237408181], // '许昌': [113.83531246, 34.0267395887], // '驻马店': [114.049153547, 32.9831581541] // }; var year = ["北京", "长春", "上海", "青岛", "成都", "贵阳"]; var mapData = [ [], [], [], [], [], [], ]; /*柱子Y名称*/ var categoryData = []; var barData = []; for (var key in geoCoordMap) { mapData[0].push({ "year": '长春', "name": key, "value": d1[key] / 100, "value1": d1[key] / 100, }); mapData[1].push({ "year": '长春', "name": key, "value": d1[key] / 100, "value1": d2[key] / 100, }); mapData[2].push({ "year": '青岛', "name": key, "value": d3[key] / 100, "value1": d3[key] / 100, }); mapData[3].push({ "year": '青岛', "name": key, "value": d3[key] / 100, "value1": d4[key] / 100, }); mapData[4].push({ "year": '成都', "name": key, "value": d5[key] / 100, "value1": d5[key] / 100, }); mapData[5].push({ "year": '成都', "name": key, "value": d5[key] / 100, "value1": d6[key] / 100, }); } 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].value1); categoryData[i].push(mapData[i][j].name); } } /*$.getJSON(uploadedDataURL, function(geoJson) {*/ /*echarts.registerMap('china', 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; }; var convertToLineData = function(data, gps) { var res = []; for (var i = 0; i < data.length; i++) { var dataItem = data[i]; var toCoord = geoCoordMap[dataItem.name]; //debugger; var fromCoord = gps; //郑州 // var toCoord = geoGps[Math.random()*3]; if (fromCoord && toCoord) { res.push([{ coord: fromCoord, value: dataItem.value }, { coord: toCoord, }]); } } return res; }; optionXyMap01 = { timeline: { data: year, axisType: 'category', autoPlay: true, playInterval: 3000, left: '10%', right: '10%', bottom: '3%', width: '80%', // height: null, 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: '1%', top: '15%', 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: 1, center: [113.83531246, 34.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: '物流平台', subtext: ' ', left: '35%', top: '15%', textStyle: { color: '#fff', fontSize: 25 } }, { id: 'statistic', text: year[n] + "数据统计情况", left: '75%', top: '8%', textStyle: { color: '#fff', fontSize: 25 } } ], 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: [ //未知作用 { //文字和标志 name: 'light', type: 'scatter', coordinateSystem: 'geo', data: convertData(mapData[n]), symbolSize: function(val) { return val[2] / 10; }, label: { normal: { formatter: '{b}', position: 'right', show: true }, emphasis: { show: true } }, itemStyle: { normal: { color: colors[colorIndex][n] } } }, //地图? { 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, 20)), symbolSize: function(val) { return val[2] / 10; }, 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 }, //地图线的动画效果 { type: 'lines', zlevel: 2, effect: { show: true, period: 4, //箭头指向速度,值越小速度越快 trailLength: 0.1, //特效尾迹长度[0,1]值越大,尾迹越长重 symbol: 'arrow', //箭头图标 symbolSize: 5, //图标大小 }, lineStyle: { normal: { color: colors[colorIndex][n], width: 0.3, //尾迹线条宽度 opacity: 0.8, //尾迹线条透明度 curveness: .3 //尾迹线条曲直度 } }, data: convertToLineData(mapData[n], geoGpsMap[n + 1]) }, //柱状图 { zlevel: 1.5, type: 'bar', symbol: 'none', itemStyle: { normal: { color: colors[colorIndex][n] } }, data: barData[n] } ] }) } myChart.setOption(optionXyMap01); /*});*/ }); function randomNum(minNum, maxNum) { switch (arguments.length) { case 1: return parseInt(Math.random() * minNum + 1, 10); break; case 2: return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); break; default: return 0; break; } } // 使用刚指定的配置项和数据显示图表。 //myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); }); } function ceshis7() { var myChart = echarts.init(document.getElementById('chart_1')); // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); }); } });