You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1897 lines
52 KiB
1897 lines
52 KiB
function fnW(str) {
|
|
var num;
|
|
str >= 10 ? num = str : num = "0" + str;
|
|
return num;
|
|
}
|
|
//获取当前时间
|
|
var timer = setInterval(function () {
|
|
var date = new Date();
|
|
var year = date.getFullYear(); //当前年份
|
|
var month = date.getMonth(); //当前月份
|
|
var data = date.getDate(); //天
|
|
var hours = date.getHours(); //小时
|
|
var minute = date.getMinutes(); //分
|
|
var second = date.getSeconds(); //秒
|
|
var day = date.getDay(); //获取当前星期几
|
|
var ampm = hours < 12 ? 'am' : 'pm';
|
|
$('#time').html(fnW(hours) + ":" + fnW(minute) + ":" + fnW(second));
|
|
$('#date').html('<span>' + year + '/' + (month + 1) + '/' + data + '</span><span>' + ampm + '</span><span>周' + day + '</span>')
|
|
|
|
}, 1000)
|
|
|
|
|
|
|
|
//页面地图数据
|
|
var geoCoordMap = {
|
|
'海门': [121.15, 31.89],
|
|
'鄂尔多斯': [109.781327, 39.608266],
|
|
'招远': [120.38, 37.35],
|
|
'舟山': [122.207216, 29.985295],
|
|
'齐齐哈尔': [123.97, 47.33],
|
|
'盐城': [120.13, 33.38],
|
|
'赤峰': [118.87, 42.28],
|
|
'青岛': [120.33, 36.07],
|
|
'乳山': [121.52, 36.89],
|
|
'金昌': [102.188043, 38.520089],
|
|
'泉州': [118.58, 24.93],
|
|
'莱西': [120.53, 36.86],
|
|
'日照': [119.46, 35.42],
|
|
'胶南': [119.97, 35.88],
|
|
'南通': [121.05, 32.08],
|
|
'拉萨': [91.11, 29.97],
|
|
'云浮': [112.02, 22.93],
|
|
'梅州': [116.1, 24.55],
|
|
'文登': [122.05, 37.2],
|
|
'上海': [121.48, 31.22],
|
|
'攀枝花': [101.718637, 26.582347],
|
|
'威海': [122.1, 37.5],
|
|
'承德': [117.93, 40.97],
|
|
'厦门': [118.1, 24.46],
|
|
'汕尾': [115.375279, 22.786211],
|
|
'潮州': [116.63, 23.68],
|
|
'丹东': [124.37, 40.13],
|
|
'太仓': [121.1, 31.45],
|
|
'曲靖': [103.79, 25.51],
|
|
'烟台': [121.39, 37.52],
|
|
'福州': [119.3, 26.08],
|
|
'瓦房店': [121.979603, 39.627114],
|
|
'即墨': [120.45, 36.38],
|
|
'抚顺': [123.97, 41.97],
|
|
'玉溪': [102.52, 24.35],
|
|
'张家口': [114.87, 40.82],
|
|
'阳泉': [113.57, 37.85],
|
|
'莱州': [119.942327, 37.177017],
|
|
'湖州': [120.1, 30.86],
|
|
'汕头': [116.69, 23.39],
|
|
'昆山': [120.95, 31.39],
|
|
'宁波': [121.56, 29.86],
|
|
'湛江': [110.359377, 21.270708],
|
|
'揭阳': [116.35, 23.55],
|
|
'荣成': [122.41, 37.16],
|
|
'连云港': [119.16, 34.59],
|
|
'葫芦岛': [120.836932, 40.711052],
|
|
'常熟': [120.74, 31.64],
|
|
'东莞': [113.75, 23.04],
|
|
'河源': [114.68, 23.73],
|
|
'淮安': [119.15, 33.5],
|
|
'泰州': [119.9, 32.49],
|
|
'南宁': [108.33, 22.84],
|
|
'营口': [122.18, 40.65],
|
|
'惠州': [114.4, 23.09],
|
|
'江阴': [120.26, 31.91],
|
|
'蓬莱': [120.75, 37.8],
|
|
'韶关': [113.62, 24.84],
|
|
'嘉峪关': [98.289152, 39.77313],
|
|
'广州': [113.23, 23.16],
|
|
'延安': [109.47, 36.6],
|
|
'太原': [112.53, 37.87],
|
|
'清远': [113.01, 23.7],
|
|
'中山': [113.38, 22.52],
|
|
'昆明': [102.73, 25.04],
|
|
'寿光': [118.73, 36.86],
|
|
'盘锦': [122.070714, 41.119997],
|
|
'长治': [113.08, 36.18],
|
|
'深圳': [114.07, 22.62],
|
|
'珠海': [113.52, 22.3],
|
|
'宿迁': [118.3, 33.96],
|
|
'咸阳': [108.72, 34.36],
|
|
'铜川': [109.11, 35.09],
|
|
'平度': [119.97, 36.77],
|
|
'佛山': [113.11, 23.05],
|
|
'海口': [110.35, 20.02],
|
|
'江门': [113.06, 22.61],
|
|
'章丘': [117.53, 36.72],
|
|
'肇庆': [112.44, 23.05],
|
|
'大连': [121.62, 38.92],
|
|
'临汾': [111.5, 36.08],
|
|
'吴江': [120.63, 31.16],
|
|
'石嘴山': [106.39, 39.04],
|
|
'沈阳': [123.38, 41.8],
|
|
'苏州': [120.62, 31.32],
|
|
'茂名': [110.88, 21.68],
|
|
'嘉兴': [120.76, 30.77],
|
|
'长春': [125.35, 43.88],
|
|
'胶州': [120.03336, 36.264622],
|
|
'银川': [106.27, 38.47],
|
|
'张家港': [120.555821, 31.875428],
|
|
'三门峡': [111.19, 34.76],
|
|
'锦州': [121.15, 41.13],
|
|
'南昌': [115.89, 28.68],
|
|
'柳州': [109.4, 24.33],
|
|
'三亚': [109.511909, 18.252847],
|
|
'自贡': [104.778442, 29.33903],
|
|
'吉林': [126.57, 43.87],
|
|
'阳江': [111.95, 21.85],
|
|
'泸州': [105.39, 28.91],
|
|
'西宁': [101.74, 36.56],
|
|
'宜宾': [104.56, 29.77],
|
|
'呼和浩特': [111.65, 40.82],
|
|
'成都': [104.06, 30.67],
|
|
'大同': [113.3, 40.12],
|
|
'镇江': [119.44, 32.2],
|
|
'桂林': [110.28, 25.29],
|
|
'张家界': [110.479191, 29.117096],
|
|
'宜兴': [119.82, 31.36],
|
|
'北海': [109.12, 21.49],
|
|
'西安': [108.95, 34.27],
|
|
'金坛': [119.56, 31.74],
|
|
'东营': [118.49, 37.46],
|
|
'牡丹江': [129.58, 44.6],
|
|
'遵义': [106.9, 27.7],
|
|
'绍兴': [120.58, 30.01],
|
|
'扬州': [119.42, 32.39],
|
|
'常州': [119.95, 31.79],
|
|
'潍坊': [119.1, 36.62],
|
|
'重庆': [106.54, 29.59],
|
|
'台州': [121.420757, 28.656386],
|
|
'南京': [118.78, 32.04],
|
|
'滨州': [118.03, 37.36],
|
|
'贵阳': [106.71, 26.57],
|
|
'无锡': [120.29, 31.59],
|
|
'本溪': [123.73, 41.3],
|
|
'克拉玛依': [84.77, 45.59],
|
|
'渭南': [109.5, 34.52],
|
|
'马鞍山': [118.48, 31.56],
|
|
'宝鸡': [107.15, 34.38],
|
|
'焦作': [113.21, 35.24],
|
|
'句容': [119.16, 31.95],
|
|
'北京': [116.46, 39.92],
|
|
'徐州': [117.2, 34.26],
|
|
'衡水': [115.72, 37.72],
|
|
'包头': [110, 40.58],
|
|
'绵阳': [104.73, 31.48],
|
|
'乌鲁木齐': [87.68, 43.77],
|
|
'枣庄': [117.57, 34.86],
|
|
'杭州': [120.19, 30.26],
|
|
'淄博': [118.05, 36.78],
|
|
'鞍山': [122.85, 41.12],
|
|
'溧阳': [119.48, 31.43],
|
|
'库尔勒': [86.06, 41.68],
|
|
'安阳': [114.35, 36.1],
|
|
'开封': [114.35, 34.79],
|
|
'济南': [117, 36.65],
|
|
'德阳': [104.37, 31.13],
|
|
'温州': [120.65, 28.01],
|
|
'九江': [115.97, 29.71],
|
|
'邯郸': [114.47, 36.6],
|
|
'临安': [119.72, 30.23],
|
|
'兰州': [103.73, 36.03],
|
|
'沧州': [116.83, 38.33],
|
|
'临沂': [118.35, 35.05],
|
|
'南充': [106.110698, 30.837793],
|
|
'天津': [117.2, 39.13],
|
|
'富阳': [119.95, 30.07],
|
|
'泰安': [117.13, 36.18],
|
|
'诸暨': [120.23, 29.71],
|
|
'郑州': [113.65, 34.76],
|
|
'哈尔滨': [126.63, 45.75],
|
|
'聊城': [115.97, 36.45],
|
|
'芜湖': [118.38, 31.33],
|
|
'唐山': [118.02, 39.63],
|
|
'平顶山': [113.29, 33.75],
|
|
'邢台': [114.48, 37.05],
|
|
'德州': [116.29, 37.45],
|
|
'济宁': [116.59, 35.38],
|
|
'荆州': [112.239741, 30.335165],
|
|
'宜昌': [111.3, 30.7],
|
|
'义乌': [120.06, 29.32],
|
|
'丽水': [119.92, 28.45],
|
|
'洛阳': [112.44, 34.7],
|
|
'秦皇岛': [119.57, 39.95],
|
|
'株洲': [113.16, 27.83],
|
|
'石家庄': [114.48, 38.03],
|
|
'莱芜': [117.67, 36.19],
|
|
'常德': [111.69, 29.05],
|
|
'保定': [115.48, 38.85],
|
|
'湘潭': [112.91, 27.87],
|
|
'金华': [119.64, 29.12],
|
|
'岳阳': [113.09, 29.37],
|
|
'长沙': [113, 28.21],
|
|
'衢州': [118.88, 28.97],
|
|
'廊坊': [116.7, 39.53],
|
|
'菏泽': [115.480656, 35.23375],
|
|
'合肥': [117.27, 31.86],
|
|
'武汉': [114.31, 30.52],
|
|
'大庆': [125.03, 46.58],
|
|
'安徽省': [117.17, 31.52],
|
|
'北京市': [116.24, 39.55],
|
|
'重庆市': [106.54, 29.59],
|
|
'福建省': [119.18, 26.05],
|
|
'甘肃省': [103.51, 36.04],
|
|
'广东省': [113.14, 23.08],
|
|
'广西壮族自治区': [108.19, 22.48],
|
|
'贵州省': [106.42, 26.35],
|
|
'海南省': [110.20, 20.02],
|
|
'河北省': [114.30, 38.02],
|
|
'河南省': [113.40, 34.46],
|
|
'黑龙江省': [128.36, 45.44],
|
|
'湖北省': [112.27, 30.15],
|
|
'湖南省': [112.59, 28.12],
|
|
'吉林省': [125.19, 43.54],
|
|
'江苏省': [118.46, 32.03],
|
|
'江西省': [115.55, 28.40],
|
|
'辽宁省': [123.25, 41.48],
|
|
'内蒙古': [108.41, 40.48],
|
|
'内蒙古自治区': [108.41, 40.48],
|
|
'宁夏回族自治区': [106.16, 38.27],
|
|
'青海省': [101.48, 36.38],
|
|
'山东省': [118.00, 36.40],
|
|
'山西省': [112.33, 37.54],
|
|
'陕西省': [108.57, 34.17],
|
|
'上海市': [121.29, 31.14],
|
|
'海南': [108.77, 19.10],
|
|
'四川省': [104.04, 30.40],
|
|
'天津市': [117.12, 39.02],
|
|
'西藏自治区': [91.08, 29.39],
|
|
'新疆维吾尔自治区': [87.36, 43.45],
|
|
'云南省': [102.42, 25.04],
|
|
'浙江省': [120.10, 30.16],
|
|
'澳门特别行政区': [115.07, 21.33],
|
|
'台湾省': [121.21, 23.53],
|
|
'香港特别行政区': [114.1, 22.2]
|
|
};
|
|
|
|
$('.select').on('blur', function () {
|
|
$(this).find('.select-ul').hide();
|
|
})
|
|
//下拉框点击出现下拉框内容
|
|
$('.select-div').on('click', function () {
|
|
if ($(this).siblings('.select-ul').is(":hidden")) {
|
|
$(this).siblings('.select-ul').show();
|
|
} else {
|
|
$(this).siblings('.select-ul').hide();
|
|
}
|
|
})
|
|
|
|
|
|
$('.select-ul').on('click', 'li', function () {
|
|
$(this).addClass('active').siblings('li').removeClass('active').parent().hide().siblings('.select-div').html($(this).html());
|
|
var parentDiv = $(this).parent().parent().parent();
|
|
})
|
|
|
|
//鼠标滑动到按钮,按钮内容变成白色
|
|
var imgName;
|
|
$('.title-box').children('button').hover(function () {
|
|
imgName = $(this).children('img').attr('src').split('.png')[0];
|
|
$(this).children('img').attr('src', imgName + '_on.png');
|
|
}, function () {
|
|
$(this).children('img').attr('src', imgName + '.png');
|
|
|
|
});
|
|
|
|
|
|
var startColor = ['#0e94eb', '#c440ef', '#efb013', '#2fda07', '#d8ef13', '#2e4af8', '#0eebc4', '#f129b1', '#17defc', '#f86363'];
|
|
var borderStartColor = ['#0077c5', '#a819d7', '#c99002', '#24bc00', '#b6cb04', '#112ee2', '#00bd9c', '#ce078f', '#00b2cd', '#ec3c3c'];
|
|
|
|
|
|
|
|
//入库量占比,带边框效果的饼图
|
|
function chart1() {
|
|
//data 为模拟数据
|
|
var data = [{
|
|
name: '顺丰',
|
|
value: 192581,
|
|
percent: '30.8721',
|
|
}, {
|
|
name: '京东',
|
|
value: 215635,
|
|
percent: '34.076',
|
|
}, {
|
|
name: 'EMS',
|
|
value: 224585,
|
|
percent: '35.49',
|
|
}];
|
|
var myChart = echarts.init(document.getElementById('pie'));
|
|
var myChart1 = echarts.init(document.getElementById('pie1'));
|
|
window.addEventListener('resize', function () {
|
|
myChart.resize();
|
|
myChart1.resize();
|
|
});
|
|
|
|
var str = '';
|
|
for (var i = 0; i < data.length; i++) {
|
|
str += '<p><span><i class="legend" style="background:' + startColor[i] + '"></i></span>' + data[i].name + '<span class="pie-number" style="color:' + startColor[i] + '">' + data[i].value + '</span>' + Number(data[i].percent).toFixed(2) + '%</p>';
|
|
}
|
|
|
|
$('.pie-data').append(str);
|
|
|
|
|
|
function deepCopy(obj) {
|
|
if (typeof obj !== 'object') {
|
|
return obj;
|
|
}
|
|
var newobj = {};
|
|
for (var attr in obj) {
|
|
newobj[attr] = obj[attr];
|
|
}
|
|
return newobj;
|
|
}
|
|
var xData = [],
|
|
yData = [];
|
|
data.map((a, b) => {
|
|
xData.push(a.name);
|
|
yData.push(a.value);
|
|
});
|
|
|
|
|
|
var RealData = [];
|
|
var borderData = [];
|
|
data.map((item, index) => {
|
|
var newobj = deepCopy(item);
|
|
var newobj1 = deepCopy(item);
|
|
RealData.push(newobj);
|
|
borderData.push(newobj1);
|
|
});
|
|
RealData.map((item, index) => {
|
|
item.itemStyle = {
|
|
normal: {
|
|
color: {
|
|
type: 'linear',
|
|
x: 0,
|
|
y: 0,
|
|
x2: 0,
|
|
y2: 1,
|
|
colorStops: [{
|
|
offset: 0,
|
|
color: startColor[index] // 0% 处的颜色
|
|
}, {
|
|
offset: 1,
|
|
color: startColor[index] // 100% 处的颜色
|
|
}],
|
|
globalCoord: false // 缺省为 false
|
|
},
|
|
}
|
|
}
|
|
});
|
|
borderData.map((item, index) => {
|
|
item.itemStyle = {
|
|
normal: {
|
|
color: {
|
|
type: 'linear',
|
|
x: 0,
|
|
y: 0,
|
|
x2: 0,
|
|
y2: 1,
|
|
colorStops: [{
|
|
offset: 0,
|
|
color: borderStartColor[index] // 0% 处的颜色
|
|
}, {
|
|
offset: 1,
|
|
color: borderStartColor[index] // 100% 处的颜色
|
|
}],
|
|
globalCoord: false // 缺省为 false
|
|
},
|
|
}
|
|
}
|
|
});
|
|
var option = {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
// position: ['30%', '50%'],
|
|
confine: true,
|
|
formatter: "{a} <br/>{b}: {c} ({d}%)"
|
|
},
|
|
series: [
|
|
// 主要展示层的
|
|
{
|
|
radius: ['50%', '85%'],
|
|
center: ['50%', '50%'],
|
|
type: 'pie',
|
|
label: {
|
|
normal: {
|
|
show: false
|
|
},
|
|
emphasis: {
|
|
show: false
|
|
}
|
|
},
|
|
labelLine: {
|
|
normal: {
|
|
show: false
|
|
},
|
|
emphasis: {
|
|
show: false
|
|
}
|
|
},
|
|
name: "派件入库量占比内容",
|
|
data: RealData
|
|
},
|
|
// 边框的设置
|
|
{
|
|
radius: ['45%', '50%'],
|
|
center: ['50%', '50%'],
|
|
type: 'pie',
|
|
label: {
|
|
normal: {
|
|
show: false
|
|
},
|
|
emphasis: {
|
|
show: false
|
|
}
|
|
},
|
|
labelLine: {
|
|
normal: {
|
|
show: false
|
|
},
|
|
emphasis: {
|
|
show: false
|
|
}
|
|
},
|
|
animation: false,
|
|
tooltip: {
|
|
show: false
|
|
},
|
|
data: borderData
|
|
}
|
|
]
|
|
};
|
|
|
|
myChart.setOption(option);
|
|
myChart1.setOption(option);
|
|
}
|
|
|
|
chart1()
|
|
|
|
//----------------------派件入库量占比内容end---------------
|
|
|
|
//------------广东省寄派件数据内容---------------
|
|
//点击筛选按钮
|
|
$('#filBtn').on('click', function () {
|
|
if ($('#filCon').is(":hidden")) {
|
|
$('#filCon').attr('style', 'display:flex');
|
|
} else {
|
|
$('#filCon').hide();
|
|
}
|
|
})
|
|
//点击筛选按钮end
|
|
|
|
|
|
function chart2(chartType) {
|
|
var data = [
|
|
{
|
|
name: '广州市',
|
|
value: 120057.34
|
|
},
|
|
{
|
|
name: '韶关市',
|
|
value: 15477.48
|
|
},
|
|
{
|
|
name: '深圳市',
|
|
value: 131686.1
|
|
},
|
|
{
|
|
name: '珠海市',
|
|
value: 6992.6
|
|
},
|
|
{
|
|
name: '汕头市',
|
|
value: 44045.49
|
|
},
|
|
{
|
|
name: '佛山市',
|
|
value: 40689.64
|
|
},
|
|
{
|
|
name: '江门市',
|
|
value: 37659.78
|
|
},
|
|
{
|
|
name: '湛江市',
|
|
value: 45180.97
|
|
},
|
|
{
|
|
name: '茂名市',
|
|
value: 5204.26
|
|
},
|
|
{
|
|
name: '肇庆市',
|
|
value: 21900.9
|
|
},
|
|
{
|
|
name: '惠州市',
|
|
value: 4918.26
|
|
},
|
|
{
|
|
name: '梅州市',
|
|
value: 5881.84
|
|
},
|
|
{
|
|
name: '汕尾市',
|
|
value: 4178.01
|
|
},
|
|
{
|
|
name: '河源市',
|
|
value: 2227.92
|
|
},
|
|
{
|
|
name: '阳江市',
|
|
value: 2180.98
|
|
},
|
|
{
|
|
name: '清远市',
|
|
value: 9172.94
|
|
},
|
|
{
|
|
name: '东莞市',
|
|
value: 3368
|
|
},
|
|
{
|
|
name: '中山市',
|
|
value: 306.98
|
|
},
|
|
{
|
|
name: '潮州市',
|
|
value: 810.66
|
|
},
|
|
{
|
|
name: '揭阳市',
|
|
value: 542.2
|
|
},
|
|
{
|
|
name: '云浮市',
|
|
value: 256.38
|
|
}]
|
|
|
|
var myChart = echarts.init(document.getElementById('gdMap'));
|
|
var myCharts = echarts.init(document.getElementById('gdMaps'));
|
|
window.addEventListener('resize', function () {
|
|
myChart.resize();
|
|
myCharts.resize();
|
|
});
|
|
var yMax = 0;
|
|
for (var j = 0; j < data.length; j++) {
|
|
if (yMax < data[j].value) {
|
|
yMax = data[j].value;
|
|
}
|
|
}
|
|
myChart.hideLoading();
|
|
myCharts.hideLoading();
|
|
var option = {
|
|
animation: true,
|
|
tooltip: {
|
|
show: true
|
|
},
|
|
visualMap: {
|
|
min: 0,
|
|
max: yMax,
|
|
text: ['高', '低'],
|
|
orient: 'horizontal',
|
|
itemWidth: 15,
|
|
itemHeight: 200,
|
|
right: 0,
|
|
bottom: 30,
|
|
inRange: {
|
|
color: ['#75ddff', '#0e94eb']
|
|
},
|
|
textStyle: {
|
|
color: 'white'
|
|
}
|
|
},
|
|
series: [
|
|
{
|
|
name: '数据名称',
|
|
type: 'map',
|
|
mapType: '广东',
|
|
selectedMode: 'multiple',
|
|
tooltip: {
|
|
trigger: 'item',
|
|
formatter: '{b}<br/>{c} (件)'
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
borderWidth: 1,
|
|
borderColor: '#0e94eb',
|
|
label: {
|
|
show: false
|
|
}
|
|
},
|
|
emphasis: { // 也是选中样式
|
|
borderWidth: 1,
|
|
borderColor: '#fff',
|
|
backgroundColor: 'red',
|
|
label: {
|
|
show: true,
|
|
textStyle: {
|
|
color: '#fff'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
data: data,
|
|
}
|
|
]
|
|
};
|
|
|
|
myChart.setOption(option);
|
|
myCharts.setOption(option);
|
|
}
|
|
chart2('');
|
|
|
|
//------------广东省寄派件数据内容end---------------
|
|
|
|
//cityName全国的省级行政区域数据
|
|
var cityName = [{
|
|
"ProID": 1,
|
|
"name": "北京",
|
|
"ProSort": 1,
|
|
"firstP": "B",
|
|
"ProRemark": "直辖市"
|
|
}, {
|
|
"ProID": 2,
|
|
"name": "天津",
|
|
"ProSort": 2,
|
|
"firstP": "T",
|
|
"ProRemark": "直辖市"
|
|
}, {
|
|
"ProID": 3,
|
|
"name": "河北",
|
|
"ProSort": 5,
|
|
"firstP": "H",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 4,
|
|
"name": "山西",
|
|
"ProSort": 6,
|
|
"firstP": "S",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 5,
|
|
"name": "内蒙古",
|
|
"ProSort": 32,
|
|
"firstP": "N",
|
|
"ProRemark": "自治区"
|
|
}, {
|
|
"ProID": 6,
|
|
"name": "辽宁",
|
|
"ProSort": 8,
|
|
"firstP": "L",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 7,
|
|
"name": "吉林",
|
|
"ProSort": 9,
|
|
"firstP": "J",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 8,
|
|
"name": "黑龙江",
|
|
"ProSort": 10,
|
|
"firstP": "H",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 9,
|
|
"name": "上海",
|
|
"ProSort": 3,
|
|
"firstP": "S",
|
|
"ProRemark": "直辖市"
|
|
}, {
|
|
"ProID": 10,
|
|
"name": "江苏",
|
|
"ProSort": 11,
|
|
"firstP": "J",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 11,
|
|
"name": "浙江",
|
|
"ProSort": 12,
|
|
"firstP": "Z",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 12,
|
|
"name": "安徽",
|
|
"ProSort": 13,
|
|
"firstP": "A",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 13,
|
|
"name": "福建",
|
|
"ProSort": 14,
|
|
"firstP": "F",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 14,
|
|
"name": "江西",
|
|
"ProSort": 15,
|
|
"firstP": "J",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 15,
|
|
"name": "山东",
|
|
"ProSort": 16,
|
|
"firstP": "S",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 16,
|
|
"name": "河南",
|
|
"ProSort": 17,
|
|
"firstP": "H",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 17,
|
|
"name": "湖北",
|
|
"ProSort": 18,
|
|
"firstP": "H",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 18,
|
|
"name": "湖南",
|
|
"ProSort": 19,
|
|
"firstP": "H",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 19,
|
|
"name": "广东",
|
|
"ProSort": 20,
|
|
"firstP": "G",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 20,
|
|
"name": "海南",
|
|
"ProSort": 24,
|
|
"firstP": "H",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 21,
|
|
"name": "广西",
|
|
"ProSort": 28,
|
|
"firstP": "G",
|
|
"ProRemark": "自治区"
|
|
}, {
|
|
"ProID": 22,
|
|
"name": "甘肃",
|
|
"ProSort": 21,
|
|
"firstP": "G",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 23,
|
|
"name": "陕西省",
|
|
"ProSort": 27,
|
|
"firstP": "S",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 24,
|
|
"name": "新疆维吾尔",
|
|
"ProSort": 31,
|
|
"firstP": "X",
|
|
"ProRemark": "自治区"
|
|
}, {
|
|
"ProID": 25,
|
|
"name": "青海",
|
|
"ProSort": 26,
|
|
"firstP": "Q",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 26,
|
|
"name": "宁夏",
|
|
"ProSort": 30,
|
|
"firstP": "N",
|
|
"ProRemark": "自治区"
|
|
}, {
|
|
"ProID": 27,
|
|
"name": "重庆",
|
|
"ProSort": 4,
|
|
"firstP": "C",
|
|
"ProRemark": "直辖市"
|
|
}, {
|
|
"ProID": 28,
|
|
"name": "四川省",
|
|
"ProSort": 22,
|
|
"firstP": "S",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 29,
|
|
"name": "贵州省",
|
|
"ProSort": 23,
|
|
"firstP": "G",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 30,
|
|
"name": "云南省",
|
|
"ProSort": 25,
|
|
"firstP": "Y",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 31,
|
|
"name": "西藏",
|
|
"ProSort": 29,
|
|
"firstP": "X",
|
|
"ProRemark": "自治区"
|
|
}, {
|
|
"ProID": 32,
|
|
"name": "台湾",
|
|
"ProSort": 7,
|
|
"firstP": "T",
|
|
"ProRemark": "省份"
|
|
}, {
|
|
"ProID": 33,
|
|
"name": "澳门",
|
|
"ProSort": 33,
|
|
"firstP": "A",
|
|
"ProRemark": "特别行政区"
|
|
}, {
|
|
"ProID": 34,
|
|
"name": "香港",
|
|
"ProSort": 34,
|
|
"firstP": "X",
|
|
"ProRemark": "特别行政区"
|
|
}]
|
|
|
|
addCityBtn(cityName);
|
|
|
|
function addCityBtn(data) {
|
|
var li_con = '';
|
|
for (var i = 0; i < data.length; i++) {
|
|
li_con += '<li>' + data[i].name + '</li>'
|
|
}
|
|
$('#city').html(li_con);
|
|
$('#citys').html(li_con);
|
|
}
|
|
|
|
$('.city-btn').on('click', 'li', function () {
|
|
var str;
|
|
var patt = [/[a-z]/i, /[a-e]/i, /[f-i]/i, /[k-o]/i, /[p-t]/i, /[u-z]/i];
|
|
var index = $(this).index();
|
|
var li_con = '';
|
|
for (var i = 0; i < cityName.length; i++) {
|
|
str = cityName[i].firstP;
|
|
if (patt[index].test(str)) {
|
|
li_con += '<li>' + cityName[i].name + '</li>'
|
|
}
|
|
}
|
|
|
|
$(this).addClass('active').siblings('li').removeClass('active');
|
|
if (index == 0) {
|
|
$('#city').children().removeClass('active');
|
|
if ($(this).parent().data('city') == 1) {
|
|
$('.ranking-box').show();
|
|
if ($("#barType").find('.active').data('value') == 1) {
|
|
$('#titleQ').html('<span>全网</span>到珠海');
|
|
} else if ($("#barType").find('.active').data('value') == 2) {
|
|
$('#titleQ').html('珠海到<span>全网</span>')
|
|
}
|
|
$('#city').html(li_con);
|
|
} else if ($(this).parent().data('city') == 2) {
|
|
if ($('.cont-div').eq(0).css('visibility') != 'hidden') {
|
|
$('.ranking-box').show();
|
|
}
|
|
if ($("#barTypes").find('.active').data('value') == 1) {
|
|
$('#titleQs').html('<span>全网</span>到珠海');
|
|
} else if ($("#barTypes").find('.active').data('value') == 2) {
|
|
$('#titleQs').html('珠海到<span>全网</span>')
|
|
}
|
|
$('#citys').html(li_con);
|
|
}
|
|
} else {
|
|
if ($(this).parent().data('city') == 1) {
|
|
$('#city').html(li_con);
|
|
} else if ($(this).parent().data('city') == 2) {
|
|
$('#citys').html(li_con);
|
|
}
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
$('#city').on('click', 'li', function () {
|
|
$(this).addClass('active').siblings('li').removeClass('active');
|
|
$('.center-bottom .ranking-box').hide();
|
|
if ($("#barType").find('.active').data('value') == 1) {
|
|
$('#titleQ').html('<span>' + $(this).html() + '</span>到珠海');
|
|
} else if ($("#barType").find('.active').data('value') == 2) {
|
|
$('#titleQ').html('珠海到<span>' + $(this).html() + '</span>')
|
|
}
|
|
})
|
|
|
|
$('#citys').on('click', 'li', function () {
|
|
$(this).addClass('active').siblings('li').removeClass('active');
|
|
$('.pop-data .ranking-box').hide();
|
|
if ($("#barTypes").find('.active').data('value') == 1) {
|
|
$('#titleQs').html('<span>' + $(this).html() + '</span>到珠海');
|
|
} else if ($("#barTypes").find('.active').data('value') == 2) {
|
|
$('#titleQs').html('珠海到<span>' + $(this).html() + '</span>')
|
|
}
|
|
})
|
|
|
|
//寄派件选择
|
|
$("#barType").on('click', 'li', function () {
|
|
$(this).addClass('active').siblings('li').removeClass('active');
|
|
$('#barTitle').html($(this).html() + '数据');
|
|
$('#tabBtn').data('state', $(this).data('value'));
|
|
if ($(this).data('value') == 1) {
|
|
$('.table1').eq(0).show().siblings('table').hide();
|
|
} else if ($(this).data('value') == 2) {
|
|
$('.table1').eq(1).show().siblings('table').hide();
|
|
}
|
|
chart3($(this).data('value'), 0);
|
|
chart4(chart4Data, $(this).data('value'), 0);
|
|
})
|
|
|
|
//寄派件选择
|
|
$("#barTypes").on('click', 'li', function () {
|
|
$(this).addClass('active').siblings('li').removeClass('active');
|
|
$('#barTitles').html($(this).html() + '数据');
|
|
$('#tabBtns').data('state', $(this).data('value'));
|
|
if ($(this).data('value') == 1) {
|
|
$('.table2').eq(0).show().siblings('table').hide();
|
|
} else if ($(this).data('value') == 2) {
|
|
$('.table2').eq(1).show().siblings('table').hide();
|
|
}
|
|
chart3($(this).data('value'), 1);
|
|
chart4(chart4Data, $(this).data('value'), 1);
|
|
|
|
})
|
|
|
|
|
|
function chart3(type, chartType) {
|
|
var myChart = echarts.init(document.getElementById('chart3'));
|
|
var myCharts = echarts.init(document.getElementById('chart3s'));
|
|
window.addEventListener('resize', function () {
|
|
myChart.resize();
|
|
myCharts.resize();
|
|
});
|
|
|
|
// 设置背景阴影的参数,获取数据的最大值
|
|
|
|
var data; //横坐标数据,不动
|
|
var data_; //模拟数据
|
|
if (type == 1) {
|
|
data_ = [{
|
|
name: "入库件",
|
|
value: 584
|
|
},
|
|
{
|
|
name: "滞留件",
|
|
value: 152
|
|
}, {
|
|
name: "丢失件",
|
|
value: 100
|
|
},
|
|
{
|
|
name: "正常件",
|
|
value: 689
|
|
},
|
|
{
|
|
name: "派送件",
|
|
value: 200
|
|
}, {
|
|
name: "自提件",
|
|
value: 121
|
|
}, {
|
|
name: "退签件",
|
|
value: 92
|
|
}]
|
|
} else if (type == 2) {
|
|
data_ = [{
|
|
name: "入库件",
|
|
value: 568
|
|
}, {
|
|
name: "丢失件",
|
|
value: 287
|
|
}, {
|
|
name: "滞留件",
|
|
value: 120
|
|
},
|
|
{
|
|
name: "撤销件",
|
|
value: 152
|
|
},
|
|
{
|
|
name: "出库件",
|
|
value: 125
|
|
}, {
|
|
name: "正常件",
|
|
value: 122
|
|
}]
|
|
}
|
|
var series_data; //绘制图表的数据
|
|
//绘制图表
|
|
var yMax = 0;
|
|
for (var j = 0; j < data_.length; j++) {
|
|
if (yMax < data_[j].value) {
|
|
yMax = data_[j].value;
|
|
}
|
|
}
|
|
var dataShadow = [];
|
|
for (var i = 0; i < 10; i++) {
|
|
dataShadow.push(yMax * 2);
|
|
}
|
|
|
|
if (type == 1) {
|
|
data = ['入库件', '在库件', '出库件', '退签件', '丢失件'];
|
|
|
|
if (chartType == '') {
|
|
$(' .dph-data1').html(data_[0].value);
|
|
$(' .dph-data2').html(data_[1].value + data_[3].value);
|
|
$(' .dph-data3').html(data_[3].value);
|
|
$(' .dph-data4').html(data_[2].value);
|
|
$(' .dph-data5').html(data_[1].value);
|
|
$(' .dph-data6').html(data_[4].value + data_[5].value);
|
|
$(' .dph-data7').html(data_[4].value);
|
|
$(' .dph-data8').html(data_[5].value);
|
|
$(' .dph-data9').html(data_[6].value);
|
|
} else if (chartType == 0) {
|
|
$('.table1 .dph-data1').html(data_[0].value);
|
|
$('.table1 .dph-data2').html(data_[1].value + data_[3].value);
|
|
$('.table1 .dph-data3').html(data_[3].value);
|
|
$('.table1 .dph-data4').html(data_[2].value);
|
|
$('.table1 .dph-data5').html(data_[1].value);
|
|
$('.table1 .dph-data6').html(data_[4].value + data_[5].value);
|
|
$('.table1 .dph-data7').html(data_[4].value);
|
|
$('.table1 .dph-data8').html(data_[5].value);
|
|
$('.table1 .dph-data9').html(data_[6].value);
|
|
} else if (chartType == 1) {
|
|
$('.table2 .dph-data1').html(data_[0].value);
|
|
$('.table2 .dph-data2').html(data_[1].value + data_[3].value);
|
|
$('.table2 .dph-data3').html(data_[3].value);
|
|
$('.table2 .dph-data4').html(data_[2].value);
|
|
$('.table2 .dph-data5').html(data_[1].value);
|
|
$('.table2 .dph-data6').html(data_[4].value + data_[5].value);
|
|
$('.table2 .dph-data7').html(data_[4].value);
|
|
$('.table2 .dph-data8').html(data_[5].value);
|
|
$('.table2 .dph-data9').html(data_[6].value);
|
|
}
|
|
|
|
series_data = [
|
|
{ // For shadow
|
|
type: 'bar',
|
|
barWidth: 20,
|
|
xAxisIndex: 2,
|
|
tooltip: {
|
|
show: false
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(14, 148, 235, 0.102)'
|
|
}
|
|
},
|
|
data: dataShadow,
|
|
animation: false
|
|
},
|
|
{
|
|
name: '入库件',
|
|
type: 'bar',
|
|
barGap: '-100%',
|
|
barWidth: '40%',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#0e94eb'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [data_[0], 0, 0, 0, 0],
|
|
},
|
|
{
|
|
name: '滞留件',
|
|
type: 'bar',
|
|
stack: '在库件',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,.9)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, data_[1], 0, 0, 0],
|
|
},
|
|
{
|
|
name: '丢失件',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,0.4)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, 0, 0, data_[2]],
|
|
},
|
|
{
|
|
name: '正常件',
|
|
type: 'bar',
|
|
stack: '在库件',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,0.3)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, data_[3], 0, 0, 0],
|
|
},
|
|
{
|
|
name: '派送件',
|
|
type: 'bar',
|
|
stack: '出库件',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(196,64,239,0.8)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, data_[4], 0, 0],
|
|
},
|
|
{
|
|
name: '自提件',
|
|
type: 'bar',
|
|
stack: '出库件',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(196,64,239,0.4)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, data_[5], 0, 0],
|
|
},
|
|
{
|
|
name: '退签件',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(219,44,44,0.8)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, 0, data_[6], 0],
|
|
}
|
|
]
|
|
|
|
|
|
} else if (type == 2) {
|
|
data = ['入库件', '在库件', '出库件', '丢失件', '撤销件'];
|
|
if (chartType == '') {
|
|
$('.mail-data1').html(data_[0].value);
|
|
$('.mail-data2').html(data_[2].value + data_[5].value);
|
|
$('.mail-data3').html(data_[1].value);
|
|
$('.mail-data4').html(data_[2].value);
|
|
$('.mail-data5').html(data_[3].value);
|
|
$('.mail-data6').html(data_[4].value);
|
|
$('.mail-data7').html(data_[5].value);
|
|
} else if (chartType == 0) {
|
|
$('.table1 .mail-data1').html(data_[0].value);
|
|
$('.table1 .mail-data2').html(data_[2].value + data_[5].value);
|
|
$('.table1 .mail-data3').html(data_[1].value);
|
|
$('.table1 .mail-data4').html(data_[2].value);
|
|
$('.table1 .mail-data5').html(data_[3].value);
|
|
$('.table1 .mail-data6').html(data_[4].value);
|
|
$('.table1 .mail-data7').html(data_[5].value);
|
|
} else if (chartType == 1) {
|
|
$('.table2 .mail-data1').html(data_[0].value);
|
|
$('.table2 .mail-data2').html(data_[2].value + data_[5].value);
|
|
$('.table2 .mail-data3').html(data_[1].value);
|
|
$('.table2 .mail-data4').html(data_[2].value);
|
|
$('.table2 .mail-data5').html(data_[3].value);
|
|
$('.table2 .mail-data6').html(data_[4].value);
|
|
$('.table2 .mail-data7').html(data_[5].value);
|
|
}
|
|
|
|
series_data = [
|
|
{ // For shadow
|
|
type: 'bar',
|
|
barWidth: 20,
|
|
xAxisIndex: 2,
|
|
tooltip: {
|
|
show: false
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(14, 148, 235, 0.102)'
|
|
}
|
|
},
|
|
data: dataShadow,
|
|
animation: false
|
|
},
|
|
{
|
|
name: '入库件',
|
|
barGap: '-100%',
|
|
barWidth: '40%',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#0e94eb'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [data_[0], 0, 0, 0, 0],
|
|
},
|
|
{
|
|
name: '正常件',
|
|
type: 'bar',
|
|
stack: '在库件',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,.9)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, data_[5], 0, 0, 0, 0],
|
|
},
|
|
{
|
|
name: '丢失件',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,.9)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, 0, data_[1], 0],
|
|
},
|
|
{
|
|
name: '滞留件',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
stack: '在库件',
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,0.4)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
|
|
data: [0, data_[2], 0, 0, 0],
|
|
},
|
|
{
|
|
name: '撤销件',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(239,176,19,0.3)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, 0, 0, data_[3]],
|
|
},
|
|
{
|
|
name: '出库件',
|
|
type: 'bar',
|
|
xAxisIndex: 1,
|
|
stack: '退签件',
|
|
itemStyle: {
|
|
normal: {
|
|
color: 'rgba(196,64,239,0.8)'
|
|
},
|
|
emphasis: {
|
|
opacity: 1
|
|
}
|
|
},
|
|
data: [0, 0, data_[4], 0, 0],
|
|
}
|
|
|
|
]
|
|
}
|
|
|
|
var option = {
|
|
title: '',
|
|
grid: {
|
|
top: '10%',
|
|
containLabel: true
|
|
},
|
|
tooltip: {
|
|
show: true
|
|
},
|
|
xAxis: [{
|
|
type: 'category',
|
|
show: false,
|
|
data: data,
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#fff'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
type: 'category',
|
|
position: "bottom",
|
|
data: data,
|
|
boundaryGap: true,
|
|
// offset: 40,
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
axisLine: {
|
|
show: false
|
|
},
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#fff'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
show: false,
|
|
data: dataShadow,
|
|
axisLabel: {
|
|
inside: true,
|
|
textStyle: {
|
|
color: '#fff'
|
|
}
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
axisLine: {
|
|
show: false
|
|
},
|
|
z: 10
|
|
},
|
|
],
|
|
yAxis: [{
|
|
show: true,
|
|
splitLine: {
|
|
show: false,
|
|
lineStyle: {
|
|
color: "#0e94eb"
|
|
}
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
axisLine: {
|
|
show: false
|
|
},
|
|
axisLabel: {
|
|
show: true,
|
|
color: '#0e94eb'
|
|
}
|
|
}, {
|
|
show: false,
|
|
type: "value",
|
|
nameTextStyle: {
|
|
color: '#0e94eb'
|
|
},
|
|
axisLabel: {
|
|
color: '#0e94eb'
|
|
},
|
|
splitLine: {
|
|
show: false
|
|
},
|
|
axisLine: {
|
|
show: false
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
}
|
|
},
|
|
{
|
|
axisLine: {
|
|
show: false
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#999'
|
|
}
|
|
}
|
|
}],
|
|
// color: ['#e54035'],
|
|
series: series_data
|
|
}
|
|
if (chartType === '') {
|
|
myChart.clear();
|
|
myCharts.clear();
|
|
myChart.setOption(option);
|
|
myCharts.setOption(option);
|
|
} else if (chartType === 0) {
|
|
myChart.clear();
|
|
myChart.setOption(option);
|
|
} else if (chartType === 1) {
|
|
myCharts.clear();
|
|
myCharts.setOption(option);
|
|
}
|
|
}
|
|
|
|
chart3(1, '')
|
|
//
|
|
//
|
|
//
|
|
$('#dateBtn').on('click', function () {
|
|
if ($('#timeBox').is(":hidden")) {
|
|
$('#timeBox').show();
|
|
document.getElementById('timeBox').focus();
|
|
|
|
} else {
|
|
$('#timeBox').hide();
|
|
}
|
|
})
|
|
|
|
$('#dateBtns').on('click', function () {
|
|
if ($('#timeBoxs').is(":hidden")) {
|
|
$('#timeBoxs').show();
|
|
document.getElementById('timeBoxs').focus();
|
|
|
|
} else {
|
|
$('#timeBoxs').hide();
|
|
}
|
|
})
|
|
|
|
$('#switchBtn').on('click', 'span', function () {
|
|
$(this).addClass('active').siblings().removeClass('active');
|
|
if ($(this).data('datatype') == 'income') {
|
|
$('#totalProfit').html('123,456.5元');
|
|
} else if ($(this).data('datatype') == 'expend') {
|
|
$('#totalProfit').html('32,111.4元');
|
|
}
|
|
})
|
|
|
|
$('#tabBtn').on('click', function () {
|
|
var _this = $(this);
|
|
if ($('.right-top').children('.chart-box').is(':hidden')) {
|
|
_this.children('span').html('图表');
|
|
$('.right-top').children('.chart-box').show().siblings('.data-box').hide();
|
|
|
|
} else {
|
|
_this.children('span').html('表格');
|
|
$('.right-top').children('.data-box').show().siblings('.chart-box').hide();
|
|
if (_this.data('state') == 1) {
|
|
$('.table1').eq(0).show().siblings('table').hide();
|
|
} else if (_this.data('state') == 2) {
|
|
$('.table1').eq(1).show().siblings('table').hide();
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
$('#tabBtns').on('click', function () {
|
|
var _this = $(this);
|
|
if (_this.siblings('.pop-chart').is(':hidden')) {
|
|
_this.children('span').html('图表');
|
|
_this.siblings('.pop-chart').show().siblings('.data-box').hide();
|
|
|
|
} else {
|
|
_this.children('span').html('表格');
|
|
_this.siblings('.data-box').show().siblings('.chart-box').hide();
|
|
if (_this.data('state') == 1) {
|
|
$('.table2').eq(0).show().siblings('table').hide();
|
|
} else if (_this.data('state') == 2) {
|
|
$('.table2').eq(1).show().siblings('table').hide();
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
//时间选择器
|
|
var startV = '';
|
|
var endV = '';
|
|
laydate.skin('danlan');
|
|
var startTime = {
|
|
elem: '#startTime',
|
|
format: 'YYYY-MM-DD',
|
|
min: '1997-01-01', //设定最小日期为当前日期
|
|
max: laydate.now(), //最大日期
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
startV = datas;
|
|
endTime.min = datas; //开始日选好后,重置结束日的最小日期
|
|
}
|
|
};
|
|
var endTime = {
|
|
elem: '#endTime',
|
|
format: 'YYYY-MM-DD',
|
|
min: laydate.now(),
|
|
max: laydate.now(),
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
// startTime.max = datas; //结束日选好后,重置开始日的最大日期
|
|
endV = datas;
|
|
}
|
|
};
|
|
|
|
laydate(startTime);
|
|
laydate(endTime);
|
|
|
|
//时间选择器
|
|
var startVs = '';
|
|
var endVs = '';
|
|
laydate.skin('danlan');
|
|
var startTimes = {
|
|
elem: '#startTimes',
|
|
format: 'YYYY-MM-DD',
|
|
min: '1997-01-01', //设定最小日期为当前日期
|
|
max: '2099-06-16', //最大日期
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
startVs = datas;
|
|
endTimes.min = datas; //开始日选好后,重置结束日的最小日期
|
|
setQgData($('#barTypes').parent().parent(), 1);
|
|
}
|
|
};
|
|
var endTimes = {
|
|
elem: '#endTimes',
|
|
format: 'YYYY-MM-DD',
|
|
min: laydate.now(),
|
|
max: laydate.now(),
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
// startTime.max = datas; //结束日选好后,重置开始日的最大日期
|
|
endVs = datas;
|
|
setQgData($('#barTypes').parent().parent(), 1);
|
|
}
|
|
};
|
|
|
|
laydate(startTimes);
|
|
laydate(endTimes);
|
|
|
|
//点击时间选择器的时候更改样式
|
|
$('#endTime').on('click', function () {
|
|
dateCss();
|
|
})
|
|
|
|
$('#end').on('click', function () {
|
|
dateCss();
|
|
})
|
|
|
|
|
|
//更改日期插件的样式
|
|
function dateCss() {
|
|
var arr = $('#laydate_box').attr('style').split(';');
|
|
var cssStr =
|
|
'position:absolute;right:0;';
|
|
for (var i = 0; i < arr.length; i++) {
|
|
if (arr[i].indexOf('top') != -1) {
|
|
cssStr += arr[i];
|
|
}
|
|
}
|
|
|
|
$('#laydate_box').attr('style', cssStr);
|
|
}
|
|
|
|
|
|
|
|
//chart4Data模拟数据
|
|
var chart4Data = [{
|
|
'name': "天津市",
|
|
'value': 178546
|
|
}, {
|
|
'name': "湖南省",
|
|
'value': 125687
|
|
}, {
|
|
'name': "福建省",
|
|
'value': 78452
|
|
}, {
|
|
'name': "北京市",
|
|
'value': 57841
|
|
}, {
|
|
'name': "江苏省",
|
|
'value': 45879
|
|
}, {
|
|
'name': "海南",
|
|
'value': 28584
|
|
}, {
|
|
'name': "四川省",
|
|
'value': 14852
|
|
}, {
|
|
'name': "浙江省",
|
|
'value': 12589
|
|
}, {
|
|
'name': "重庆市",
|
|
'value': 5261
|
|
}, {
|
|
'name': "香港特别行政区",
|
|
'value': 2563
|
|
}, {
|
|
'name': "内蒙古",
|
|
'value': 856
|
|
}]
|
|
chart4(chart4Data, 1, '');
|
|
|
|
function chart4(data, type, chartType) {
|
|
var str = '<li><span></span><p>城市</p><p>派件</p></li>';
|
|
for (var i = 0; i < 10; i++) {
|
|
str += '<li><span>' + (i + 1) + '</span><p>' + data[i].name + '</p><p>' + data[i].value + '</p></li>';
|
|
}
|
|
|
|
var s_data = [];
|
|
var myChart = echarts.init(document.getElementById('chart4'));
|
|
var myCharts = echarts.init(document.getElementById('chart4s'));
|
|
window.addEventListener('resize', function () {
|
|
myChart.resize();
|
|
myCharts.resize();
|
|
});
|
|
|
|
|
|
function formtGCData(geoData, data, srcNam, dest) {
|
|
var tGeoDt = [];
|
|
if (dest) {
|
|
for (var i = 0, len = data.length; i < len; i++) {
|
|
if (srcNam != data[i].name) {
|
|
tGeoDt.push({
|
|
coords: [geoData[srcNam], geoData[data[i].name]],
|
|
});
|
|
}
|
|
}
|
|
} else {
|
|
for (var i = 0, len = data.length; i < len; i++) {
|
|
if (srcNam != data[i].name) {
|
|
tGeoDt.push({
|
|
coords: [geoData[data[i].name], geoData[srcNam]],
|
|
});
|
|
}
|
|
}
|
|
}
|
|
return tGeoDt;
|
|
}
|
|
|
|
function formtVData(geoData, data, srcNam) {
|
|
var tGeoDt = [];
|
|
for (var i = 0, len = data.length; i < len; i++) {
|
|
var tNam = data[i].name
|
|
if (srcNam != tNam) {
|
|
tGeoDt.push({
|
|
name: tNam,
|
|
symbolSize: 2,
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#ffeb40',
|
|
}
|
|
},
|
|
value: geoData[tNam]
|
|
});
|
|
}
|
|
|
|
}
|
|
tGeoDt.push({
|
|
name: srcNam,
|
|
value: geoData[srcNam],
|
|
symbolSize: 5,
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#2ef358',
|
|
}
|
|
}
|
|
|
|
});
|
|
return tGeoDt;
|
|
}
|
|
|
|
var planePath = 'pin';
|
|
if (type == 2) {
|
|
s_data.push({
|
|
type: 'lines',
|
|
zlevel: 2,
|
|
mapType: 'china',
|
|
symbol: 'none',
|
|
effect: {
|
|
show: true,
|
|
period: 1.5,
|
|
trailLength: 0.1,
|
|
// color: '#ffeb40',
|
|
color: '#2ef358',
|
|
symbol: planePath,
|
|
symbolSize: 6,
|
|
trailLength: 0.5
|
|
|
|
},
|
|
lineStyle: {
|
|
normal: {
|
|
color: '#2ef358',
|
|
width: 1,
|
|
opacity: 0.4,
|
|
curveness: 0.2
|
|
}
|
|
},
|
|
data: formtGCData(geoCoordMap, data, '珠海', true)
|
|
})
|
|
|
|
} else if (type == 1) {
|
|
s_data.push({
|
|
type: 'lines',
|
|
zlevel: 2,
|
|
effect: {
|
|
show: true,
|
|
period: 1.5,
|
|
trailLength: 0.1,
|
|
// color: '#2ef358',
|
|
color: '#ffeb40',
|
|
symbol: planePath,
|
|
symbolSize: 6,
|
|
trailLength: 0.5
|
|
},
|
|
lineStyle: {
|
|
normal: {
|
|
color: '#ffeb40',
|
|
width: 1,
|
|
opacity: 0.4,
|
|
curveness: 0.2
|
|
}
|
|
},
|
|
data: formtGCData(geoCoordMap, data, '珠海', false)
|
|
}, {
|
|
|
|
type: 'effectScatter',
|
|
coordinateSystem: 'geo',
|
|
zlevel: 2,
|
|
rippleEffect: {
|
|
period: 4,
|
|
scale: 2.5,
|
|
brushType: 'stroke'
|
|
},
|
|
symbol: 'none',
|
|
symbolSize: 4,
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#fff'
|
|
}
|
|
},
|
|
|
|
data: formtVData(geoCoordMap, data, '珠海')
|
|
})
|
|
}
|
|
|
|
var option = {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
},
|
|
geo: {
|
|
map: 'china',
|
|
label: {
|
|
show: true,
|
|
position: 'insideLeft',
|
|
color: 'white',
|
|
fontSize: '10',
|
|
emphasis: {
|
|
show: true
|
|
}
|
|
},
|
|
roam: true,
|
|
silent: true,
|
|
itemStyle: {
|
|
normal: {
|
|
areaColor: 'transparent',
|
|
borderColor: '#0e94eb',
|
|
shadowBlur: 10,
|
|
shadowColor: '#0e94ea'
|
|
}
|
|
},
|
|
left: 10,
|
|
right: 10
|
|
},
|
|
series: s_data
|
|
};
|
|
if (chartType === '') {
|
|
$('.ranking-box').html(str);
|
|
myChart.setOption(option);
|
|
myCharts.setOption(option);
|
|
} else if (chartType === 0) {
|
|
$('.center-bottom .ranking-box').html(str);
|
|
myChart.setOption(option);
|
|
} else if (chartType === 1) {
|
|
$('.pop-data .ranking-box').html(str);
|
|
myCharts.setOption(option);
|
|
}
|
|
}
|
|
|
|
$('.close-pop').on('click', function () {
|
|
$(this).parent().parent().hide().find('.cont-div').attr('style', 'visibility: hidden');
|
|
})
|
|
|
|
$('#setBtn').on('click', function () {
|
|
$('.container').attr('style', 'visibility: visible').find('.pop-up').eq(4).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
|
|
|
|
})
|
|
|
|
var workDate;
|
|
var time = {
|
|
elem: '#times',
|
|
format: 'YYYY-MM-DD',
|
|
min: laydate.now(),
|
|
max: laydate.now() + 30,
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
// startTime.max = datas; //结束日选好后,重置开始日的最大日期
|
|
workDate = datas;
|
|
}
|
|
};
|
|
|
|
laydate(time);
|
|
|
|
$('#addT').on('click', function () {
|
|
$('#mineusT').show();
|
|
if ($(this).siblings('input').length < 6) {
|
|
if ($(this).siblings('input').length == 5) {
|
|
$(this).hide();
|
|
}
|
|
$(this).before('<input type="text" value="">');
|
|
}
|
|
|
|
})
|
|
|
|
$('#mineusT').on('click', function () {
|
|
if ($(this).siblings('input').length > 1) {
|
|
if ($(this).siblings('input').length == 6) {
|
|
$('#addT').show();
|
|
} else if ($(this).siblings('input').length == 2) {
|
|
$(this).hide()
|
|
}
|
|
$(this).siblings('input:last').remove();
|
|
}
|
|
})
|
|
|
|
$('#addL').on('click', function () {
|
|
$('#mineusL').show();
|
|
if ($(this).siblings('input').length < 3) {
|
|
if ($(this).siblings('input').length == 2) {
|
|
$(this).hide();
|
|
}
|
|
$(this).before('<input type="text" value="">');
|
|
}
|
|
|
|
})
|
|
|
|
$('#mineusL').on('click', function () {
|
|
if ($(this).siblings('input').length > 1) {
|
|
if ($(this).siblings('input').length == 3) {
|
|
$('#addL').show();
|
|
} else if ($(this).siblings('input').length == 2) {
|
|
$(this).hide()
|
|
}
|
|
$(this).siblings('input:last').remove();
|
|
}
|
|
}) |