bellagao

echarts 官网关于中国地图,只有全国-省;省-市,没有中国-省-市-县四级下钻相关文献,echarts地图最重要一点是模块化相对于其他各个图形,一下为三级下钻部分代码包括各级别交互,望指点;

中国地图模块化部分js及各个图形联动:

   1 require(
   2         [
   3             \'echarts\',
   4             \'echarts/chart/map\', // 使用柱状图就加载bar模块,按需加载
   5             \'echarts/chart/bar\',  // 使用柱状图就加载bar模块,按需加载
   6             \'echarts/chart/pie\',  // 使用柱状图就加载bar模块,按需加载
   7             \'echarts/chart/line\', // 使用柱状图就加载bar模块,按需加载
   8             \'echarts/chart/radar\', // 使用柱状图就加载bar模块,按需加载
   9             \'echarts/chart/funnel\' // 使用柱状图就加载bar模块,按需加载
  10         ],
  11         function (ec) {
  12             $.ajax({
  13                 type: "get",
  14                 //url: "exp1.txt",
  15                 url: "/stat/led/region",
  16                 data: "regionType=0&regionId=0",
  17                 success: function (data) {
  18                     var areadata = [];
  19                     if (data.status == "0") {
  20                         if (data.data) {
  21                             var totalCntMap = data.data["totalCntMap"];
  22                             $.each(totalCntMap, function (v, p) {//解析成对象模式省市部分
  23                                 areadata.push({"name": v, "value": p});
  24                             });
  25                         }
  26 
  27                         var regionType = 0;//默认全国
  28                         var regionId = 0;//默认全国
  29                         var ecConfig = require(\'echarts/config\');
  30                         var zrEvent = require(\'zrender/tool/event\');
  31                         var cityMap = {
  32                             "北京市": "110000",
  33                             //"北京市": "110100",
  34                             "天津市": "120000",
  35                             //"天津市": "120100",
  36                             "上海市": "310000",
  37                             //"上海市": "310100",
  38                             "重庆市": "500000",
  39                             //"重庆市": "500100",
  40 
  41                             "崇明县": "310200",            // ??
  42                             "湖北省直辖县市": "429000",       // ??
  43                             "铜仁市": "522200",            // ??
  44                             "毕节市": "522400",            // ??
  45 
  46                             "石家庄市": "130100",
  47                             "唐山市": "130200",
  48                             "秦皇岛市": "130300",
  49                             "邯郸市": "130400",
  50                             "邢台市": "130500",
  51                             "保定市": "130600",
  52                             "张家口市": "130700",
  53                             "承德市": "130800",
  54                             "沧州市": "130900",
  55                             "廊坊市": "131000",
  56                             "衡水市": "131100",
  57                             "太原市": "140100",
  58                             "大同市": "140200",
  59                             "阳泉市": "140300",
  60                             "长治市": "140400",
  61                             "晋城市": "140500",
  62                             "朔州市": "140600",
  63                             "晋中市": "140700",
  64                             "运城市": "140800",
  65                             "忻州市": "140900",
  66                             "临汾市": "141000",
  67                             "吕梁市": "141100",
  68                             "呼和浩特市": "150100",
  69                             "包头市": "150200",
  70                             "乌海市": "150300",
  71                             "赤峰市": "150400",
  72                             "通辽市": "150500",
  73                             "鄂尔多斯市": "150600",
  74                             "呼伦贝尔市": "150700",
  75                             "巴彦淖尔市": "150800",
  76                             "乌兰察布市": "150900",
  77                             "兴安盟": "152200",
  78                             "锡林郭勒盟": "152500",
  79                             "阿拉善盟": "152900",
  80                             "沈阳市": "210100",
  81                             "大连市": "210200",
  82                             "鞍山市": "210300",
  83                             "抚顺市": "210400",
  84                             "本溪市": "210500",
  85                             "丹东市": "210600",
  86                             "锦州市": "210700",
  87                             "营口市": "210800",
  88                             "阜新市": "210900",
  89                             "辽阳市": "211000",
  90                             "盘锦市": "211100",
  91                             "铁岭市": "211200",
  92                             "朝阳市": "211300",
  93                             "葫芦岛市": "211400",
  94                             "长春市": "220100",
  95                             "吉林市": "220200",
  96                             "四平市": "220300",
  97                             "辽源市": "220400",
  98                             "通化市": "220500",
  99                             "白山市": "220600",
 100                             "松原市": "220700",
 101                             "白城市": "220800",
 102                             "延边朝鲜族自治州": "222400",
 103                             "哈尔滨市": "230100",
 104                             "齐齐哈尔市": "230200",
 105                             "鸡西市": "230300",
 106                             "鹤岗市": "230400",
 107                             "双鸭山市": "230500",
 108                             "大庆市": "230600",
 109                             "伊春市": "230700",
 110                             "佳木斯市": "230800",
 111                             "七台河市": "230900",
 112                             "牡丹江市": "231000",
 113                             "黑河市": "231100",
 114                             "绥化市": "231200",
 115                             "大兴安岭地区": "232700",
 116                             "南京市": "320100",
 117                             "无锡市": "320200",
 118                             "徐州市": "320300",
 119                             "常州市": "320400",
 120                             "苏州市": "320500",
 121                             "南通市": "320600",
 122                             "连云港市": "320700",
 123                             "淮安市": "320800",
 124                             "盐城市": "320900",
 125                             "扬州市": "321000",
 126                             "镇江市": "321100",
 127                             "泰州市": "321200",
 128                             "宿迁市": "321300",
 129                             "杭州市": "330100",
 130                             "宁波市": "330200",
 131                             "温州市": "330300",
 132                             "嘉兴市": "330400",
 133                             "湖州市": "330500",
 134                             "绍兴市": "330600",
 135                             "金华市": "330700",
 136                             "衢州市": "330800",
 137                             "舟山市": "330900",
 138                             "台州市": "331000",
 139                             "丽水市": "331100",
 140                             "合肥市": "340100",
 141                             "芜湖市": "340200",
 142                             "蚌埠市": "340300",
 143                             "淮南市": "340400",
 144                             "马鞍山市": "340500",
 145                             "淮北市": "340600",
 146                             "铜陵市": "340700",
 147                             "安庆市": "340800",
 148                             "黄山市": "341000",
 149                             "滁州市": "341100",
 150                             "阜阳市": "341200",
 151                             "宿州市": "341300",
 152                             "六安市": "341500",
 153                             "亳州市": "341600",
 154                             "池州市": "341700",
 155                             "宣城市": "341800",
 156                             "福州市": "350100",
 157                             "厦门市": "350200",
 158                             "莆田市": "350300",
 159                             "三明市": "350400",
 160                             "泉州市": "350500",
 161                             "漳州市": "350600",
 162                             "南平市": "350700",
 163                             "龙岩市": "350800",
 164                             "宁德市": "350900",
 165                             "南昌市": "360100",
 166                             "景德镇市": "360200",
 167                             "萍乡市": "360300",
 168                             "九江市": "360400",
 169                             "新余市": "360500",
 170                             "鹰潭市": "360600",
 171                             "赣州市": "360700",
 172                             "吉安市": "360800",
 173                             "宜春市": "360900",
 174                             "抚州市": "361000",
 175                             "上饶市": "361100",
 176                             "济南市": "370100",
 177                             "青岛市": "370200",
 178                             "淄博市": "370300",
 179                             "枣庄市": "370400",
 180                             "东营市": "370500",
 181                             "烟台市": "370600",
 182                             "潍坊市": "370700",
 183                             "济宁市": "370800",
 184                             "泰安市": "370900",
 185                             "威海市": "371000",
 186                             "日照市": "371100",
 187                             "莱芜市": "371200",
 188                             "临沂市": "371300",
 189                             "德州市": "371400",
 190                             "聊城市": "371500",
 191                             "滨州市": "371600",
 192                             "菏泽市": "371700",
 193                             "郑州市": "410100",
 194                             "开封市": "410200",
 195                             "洛阳市": "410300",
 196                             "平顶山市": "410400",
 197                             "安阳市": "410500",
 198                             "鹤壁市": "410600",
 199                             "新乡市": "410700",
 200                             "焦作市": "410800",
 201                             "濮阳市": "410900",
 202                             "许昌市": "411000",
 203                             "漯河市": "411100",
 204                             "三门峡市": "411200",
 205                             "南阳市": "411300",
 206                             "商丘市": "411400",
 207                             "信阳市": "411500",
 208                             "周口市": "411600",
 209                             "驻马店市": "411700",
 210                             "省直辖县级行政区划": "469000",
 211                             "武汉市": "420100",
 212                             "黄石市": "420200",
 213                             "十堰市": "420300",
 214                             "宜昌市": "420500",
 215                             "襄阳市": "420600",
 216                             "鄂州市": "420700",
 217                             "荆门市": "420800",
 218                             "孝感市": "420900",
 219                             "荆州市": "421000",
 220                             "黄冈市": "421100",
 221                             "咸宁市": "421200",
 222                             "随州市": "421300",
 223                             "恩施土家族苗族自治州": "422800",
 224                             "长沙市": "430100",
 225                             "株洲市": "430200",
 226                             "湘潭市": "430300",
 227                             "衡阳市": "430400",
 228                             "邵阳市": "430500",
 229                             "岳阳市": "430600",
 230                             "常德市": "430700",
 231                             "张家界市": "430800",
 232                             "益阳市": "430900",
 233                             "郴州市": "431000",
 234                             "永州市": "431100",
 235                             "怀化市": "431200",
 236                             "娄底市": "431300",
 237                             "湘西土家族苗族自治州": "433100",
 238                             "广州市": "440100",
 239                             "韶关市": "440200",
 240                             "深圳市": "440300",
 241                             "珠海市": "440400",
 242                             "汕头市": "440500",
 243                             "佛山市": "440600",
 244                             "江门市": "440700",
 245                             "湛江市": "440800",
 246                             "茂名市": "440900",
 247                             "肇庆市": "441200",
 248                             "惠州市": "441300",
 249                             "梅州市": "441400",
 250                             "汕尾市": "441500",
 251                             "河源市": "441600",
 252                             "阳江市": "441700",
 253                             "清远市": "441800",
 254                             "东莞市": "441900",
 255                             "中山市": "442000",
 256                             "潮州市": "445100",
 257                             "揭阳市": "445200",
 258                             "云浮市": "445300",
 259                             "南宁市": "450100",
 260                             "柳州市": "450200",
 261                             "桂林市": "450300",
 262                             "梧州市": "450400",
 263                             "北海市": "450500",
 264                             "防城港市": "450600",
 265                             "钦州市": "450700",
 266                             "贵港市": "450800",
 267                             "玉林市": "450900",
 268                             "百色市": "451000",
 269                             "贺州市": "451100",
 270                             "河池市": "451200",
 271                             "来宾市": "451300",
 272                             "崇左市": "451400",
 273                             "海口市": "460100",
 274                             "三亚市": "460200",
 275                             "三沙市": "460300",
 276                             "成都市": "510100",
 277                             "自贡市": "510300",
 278                             "攀枝花市": "510400",
 279                             "泸州市": "510500",
 280                             "德阳市": "510600",
 281                             "绵阳市": "510700",
 282                             "广元市": "510800",
 283                             "遂宁市": "510900",
 284                             "内江市": "511000",
 285                             "乐山市": "511100",
 286                             "南充市": "511300",
 287                             "眉山市": "511400",
 288                             "宜宾市": "511500",
 289                             "广安市": "511600",
 290                             "达州市": "511700",
 291                             "雅安市": "511800",
 292                             "巴中市": "511900",
 293                             "资阳市": "512000",
 294                             "阿坝藏族羌族自治州": "513200",
 295                             "甘孜藏族自治州": "513300",
 296                             "凉山彝族自治州": "513400",
 297                             "贵阳市": "520100",
 298                             "六盘水市": "520200",
 299                             "遵义市": "520300",
 300                             "安顺市": "520400",
 301                             "黔西南布依族苗族自治州": "522300",
 302                             "黔东南苗族侗族自治州": "522600",
 303                             "黔南布依族苗族自治州": "522700",
 304                             "昆明市": "530100",
 305                             "曲靖市": "530300",
 306                             "玉溪市": "530400",
 307                             "保山市": "530500",
 308                             "昭通市": "530600",
 309                             "丽江市": "530700",
 310                             "普洱市": "530800",
 311                             "临沧市": "530900",
 312                             "楚雄彝族自治州": "532300",
 313                             "红河哈尼族彝族自治州": "532500",
 314                             "文山壮族苗族自治州": "532600",
 315                             "西双版纳傣族自治州": "532800",
 316                             "大理白族自治州": "532900",
 317                             "德宏傣族景颇族自治州": "533100",
 318                             "怒江傈僳族自治州": "533300",
 319                             "迪庆藏族自治州": "533400",
 320                             "拉萨市": "540100",
 321                             "昌都地区": "542100",
 322                             "山南地区": "542200",
 323                             "日喀则地区": "542300",
 324                             "那曲地区": "542400",
 325                             "阿里地区": "542500",
 326                             "林芝地区": "542600",
 327                             "西安市": "610100",
 328                             "铜川市": "610200",
 329                             "宝鸡市": "610300",
 330                             "咸阳市": "610400",
 331                             "渭南市": "610500",
 332                             "延安市": "610600",
 333                             "汉中市": "610700",
 334                             "榆林市": "610800",
 335                             "安康市": "610900",
 336                             "商洛市": "611000",
 337                             "兰州市": "620100",
 338                             "嘉峪关市": "620200",
 339                             "金昌市": "620300",
 340                             "白银市": "620400",
 341                             "天水市": "620500",
 342                             "武威市": "620600",
 343                             "张掖市": "620700",
 344                             "平凉市": "620800",
 345                             "酒泉市": "620900",
 346                             "庆阳市": "621000",
 347                             "定西市": "621100",
 348                             "陇南市": "621200",
 349                             "临夏回族自治州": "622900",
 350                             "甘南藏族自治州": "623000",
 351                             "西宁市": "630100",
 352                             "海东地区": "632100",
 353                             "海北藏族自治州": "632200",
 354                             "黄南藏族自治州": "632300",
 355                             "海南藏族自治州": "632500",
 356                             "果洛藏族自治州": "632600",
 357                             "玉树藏族自治州": "632700",
 358                             "海西蒙古族藏族自治州": "632800",
 359                             "银川市": "640100",
 360                             "石嘴山市": "640200",
 361                             "吴忠市": "640300",
 362                             "固原市": "640400",
 363                             "中卫市": "640500",
 364                             "乌鲁木齐市": "650100",
 365                             "克拉玛依市": "650200",
 366                             "吐鲁番地区": "652100",
 367                             "哈密地区": "652200",
 368                             "昌吉回族自治州": "652300",
 369                             "博尔塔拉蒙古自治州": "652700",
 370                             "巴音郭楞蒙古自治州": "652800",
 371                             "阿克苏地区": "652900",
 372                             "克孜勒苏柯尔克孜自治州": "653000",
 373                             "喀什地区": "653100",
 374                             "和田地区": "653200",
 375                             "伊犁哈萨克自治州": "654000",
 376                             "塔城地区": "654200",
 377                             "阿勒泰地区": "654300",
 378                             "自治区直辖县级行政区划": "659000",
 379                             "台湾省": "710000",
 380                             "香港特别行政区": "810100",
 381                             "澳门特别行政区": "820000"
 382                         };
 383                         var provinceMap = {
 384                             "北京": 110000,
 385                             "天津": 120000,
 386                             "河北": 130000,
 387                             "山西": 140000,
 388                             "内蒙古": 150000,
 389                             "辽宁": 210000,
 390                             "吉林": 220000,
 391                             "黑龙江": 230000,
 392                             "上海": 310000,
 393                             "江苏": 320000,
 394                             "浙江": 330000,
 395                             "安徽": 340000,
 396                             "福建": 350000,
 397                             "江西": 360000,
 398                             "山东": 370000,
 399                             "河南": 410000,
 400                             "湖北": 420000,
 401                             "湖南": 430000,
 402                             "广东": 440000,
 403                             "广西": 450000,
 404                             "海南": 460000,
 405                             "重庆": 500000,
 406                             "四川": 510000,
 407                             "贵州": 520000,
 408                             "云南": 530000,
 409                             "西藏": 540000,
 410                             "陕西": 610000,
 411                             "甘肃": 620000,
 412                             "青海": 630000,
 413                             "宁夏": 640000,
 414                             "新疆": 650000,
 415                             "台湾": 710000,
 416                             "香港": 810000,
 417                             "澳门": 820000
 418                         };
 419                         var municipality = ["北京", "天津", "上海", "重庆", "台湾", "香港", "澳门"];
 420 
 421                         function chinamap() {
 422                             var myChart = ec.init(document.getElementById(\'main\'));
 423                             option = {
 424                                 tooltip: {
 425                                     show: false,
 426                                     trigger: \'item\',
 427                                     formatter: \'{a} <br/>{b}: {c}\'
 428                                 },
 429                                 dataRange: {
 430                                     //orient: \'horizontal\',
 431                                     //itemWidth:\'.5\',宽度
 432                                     itemHeight: 8,
 433                                     min: 0,
 434                                     max: 50,
 435                                     //color:[\'orange\',\'yellow\'],
 436                                     text: [\'高危\', \'安全\'],           // 文本,默认为数值文本
 437                                     calculable: true,
 438                                     x: \'left\',
 439                                     y: \'65%\',
 440                                     color: [\'#DC3106\', \'#E25F07\', \'#B1DA4D\', \'#09CF0A\'],
 441                                     textStyle: {
 442                                         color: \'#48B1CE\'          // 值域文字颜色
 443                                     }
 444 
 445                                     //splitList: [
 446                                     //    {start: 1000},
 447                                     //    {start: 800, end: 1000},
 448                                     //    {start: 600, end: 800},
 449                                     //    {start: 400, end:600},
 450                                     //    {start: 0, end:400}
 451                                     //]
 452 
 453                                 },
 454                                 series: [
 455                                     {
 456                                         name: \'中国\',
 457                                         type: \'map\',
 458                                         mapType: \'china\',
 459                                         selectedMode: \'multiple\',
 460                                         itemStyle: {
 461                                             show: true,
 462                                             normal: {label: {show: true}},
 463                                             emphasis: {
 464                                                 label: {show: true}
 465                                             }
 466                                         },
 467                                         data: areadata
 468                                         //data:[{name:\'山东\',value:12}]
 469                                     }
 470                                 ]
 471                             };
 472 
 473                             myChart.setOption(option);
 474                             //地图自适应
 475                             $(window).resize(function(){
 476                                 myChart.resize();
 477                             });
 478 
 479 
 480                             myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param) {
 481                                 regionType = 1;
 482                                 var provinceregionType = 1;
 483                                 var provinceregionId;
 484                                 var selected = param.selected;
 485                                 var provincename = param.target;//获取各省名字
 486                                 for (var pname in provinceMap) {
 487                                     if (pname == provincename) {
 488                                         provinceregionId = provinceMap[pname];//获取对应省的id
 489                                         regionId = provinceregionId;
 490                                     }
 491                                 }
 492                                 if (provincename == \'北京\') {
 493                                     except1();
 494 
 495 
 496                                 } else if (provincename == \'天津\') {
 497                                     except1();
 498                                 }
 499                                 else if (provincename == \'重庆\') {
 500                                     except1();
 501                                 }
 502                                 else if (provincename == \'上海\') {
 503                                     except1();
 504                                 }
 505                                 else {
 506                                     except();
 507                                 }
 508                                 function except1() {
 509 
 510                                     //请求各省里面的市的数据
 511                                     var mapdata = "regionType=" + provinceregionType + "&regionId=" + provinceregionId;
 512                                     $.ajax({//安装位置属性部分
 513                                         type: "get",
 514                                         //url: "exp2.txt",
 515                                         async: true,
 516                                         url: "/stat/led/region",
 517                                         data: mapdata,
 518                                         success: function (data) {
 519                                             if (data.status == "0") {
 520                                                 var citydata = [];
 521                                                 if (data.data) {
 522                                                     var totalCntMap = data.data["totalCntMap"];
 523                                                     $.each(totalCntMap, function (v, p) {//解析成对象模式省市部分
 524                                                         citydata.push({"name": v, "value": p});
 525                                                     });
 526                                                 }
 527                                                 function provincemap() {
 528                                                     var myChart = ec.init(document.getElementById(\'mainprovince\'));
 529                                                     option = {
 530                                                         dataRange: {
 531                                                             //orient: \'horizontal\',
 532                                                             //itemWidth:\'.5\',宽度
 533                                                             itemHeight: 8,
 534                                                             min: 0,
 535                                                             max: 50,
 536                                                             //color:[\'orange\',\'yellow\'],
 537                                                             text: [\'高危\', \'安全\'],           // 文本,默认为数值文本
 538                                                             calculable: true,
 539                                                             x: \'left\',
 540                                                             y: \'65%\',
 541                                                             color: [\'#DC3106\', \'#E25F07\', \'#B1DA4D\', \'#09CF0A\'],
 542                                                             textStyle: {
 543                                                                 color: \'#48B1CE\'          // 值域文字颜色
 544                                                             }
 545 
 546                                                             //splitList: [
 547                                                             //    {start: 1000},
 548                                                             //    {start: 800, end: 1000},
 549                                                             //    {start: 600, end: 800},
 550                                                             //    {start: 400, end:600},
 551                                                             //    {start: 0, end:400}
 552                                                             //]
 553 
 554                                                         },
 555                                                         tooltip: {
 556                                                             show: false,
 557                                                             trigger: \'item\',
 558                                                             formatter: \'{a} <br/>{b}: {c}\'
 559                                                         },
 560                                                         series: [
 561                                                             {
 562                                                                 name: \'中国\',
 563                                                                 type: \'map\',
 564                                                                 mapType: provincename,
 565                                                                 selectedMode: \'multiple\',
 566                                                                 itemStyle: {
 567                                                                     normal: {label: {show: true}},
 568                                                                     emphasis: {label: {show: true}}
 569                                                                 },
 570                                                                 data: citydata
 571 
 572                                                             }
 573                                                         ]
 574                                                     };
 575                                                     myChart.setOption(option);
 576 //地图自适应
 577                                                     $(window).resize(function(){
 578                                                         myChart.resize();
 579                                                     });
 580                                                     myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param) {
 581                                                         regionType = 0;
 582                                                         regionId = 0;
 583                                                         $("#mainsuffix").removeClass("show");
 584                                                         $("#mainprovince").removeClass("show");
 585                                                         $("#main").removeClass("none");
 586                                                         $(".primaryselect").addClass("selected").removeClass("unselected").siblings(\'.selected\').removeClass("selected").addClass("unselected");
 587                                                         chinamap();
 588                                                         mapPiedata();
 589                                                         bottomrightdata();
 590                                                         bottomleftdata();
 591                                                         toprighttopdata();
 592                                                         toprightbottomdata();
 593                                                         boarddata();
 594 
 595                                                     })
 596 
 597 
 598                                                 }
 599 
 600                                                 provincemap();
 601 
 602                                             } else {
 603                                                 alert(data.message)
 604                                             }
 605 
 606                                         }
 607                                     });
 608 
 609                                     $(".primaryselect").addClass("selected").removeClass("unselected").siblings(\'.selected\').removeClass("selected").addClass("unselected");
 610                                     mapPiedata();
 611                                     bottomrightdata();
 612                                     bottomleftdata();
 613                                     toprighttopdata();
 614                                     toprightbottomdata();
 615                                     boarddata();
 616                                     $("#main").addClass("none");
 617                                     $("#mainprovince").addClass("show");
 618                                 }
 619 
 620                                 function except() {
 621                                     //请求各省里面的市的数据
 622                                     var mapdata = "regionType=" + provinceregionType + "&regionId=" + provinceregionId;
 623                                     $.ajax({//安装位置属性部分
 624                                         type: "get",
 625                                         //url: "exp2.txt",
 626                                         async: true,
 627                                         url: "/stat/led/region",
 628                                         data: mapdata,
 629                                         success: function (data) {
 630                                             if (data.status == "0") {
 631                                                 var citydata = [];
 632                                                 if (data.data) {
 633                                                     var totalCntMap = data.data["totalCntMap"];
 634                                                     $.each(totalCntMap, function (v, p) {//解析成对象模式省市部分
 635                                                         citydata.push({"name": v, "value": p});
 636                                                     });
 637                                                 }
 638                                                 function provincemap() {
 639                                                     var myChart = ec.init(document.getElementById(\'mainprovince\'));
 640                                                     option = {
 641                                                         dataRange: {
 642                                                             //orient: \'horizontal\',
 643                                                             //itemWidth:\'.5\',宽度
 644                                                             itemHeight: 8,
 645                                                             min: 0,
 646                                                             max: 50,
 647                                                             //color:[\'orange\',\'yellow\'],
 648                                                             text: [\'高危\', \'安全\'],           // 文本,默认为数值文本
 649                                                             calculable: true,
 650                                                             x: \'left\',
 651                                                             y: \'65%\',
 652                                                             color: [\'#DC3106\', \'#E25F07\', \'#B1DA4D\', \'#09CF0A\'],
 653                                                             textStyle: {
 654                                                                 color: \'#48B1CE\'          // 值域文字颜色
 655                                                             }
 656 
 657                                                             //splitList: [
 658                                                             //    {start: 1000},
 659                                                             //    {start: 800, end: 1000},
 660                                                             //    {start: 600, end: 800},
 661                                                             //    {start: 400, end:600},
 662                                                             //    {start: 0, end:400}
 663                                                             //]
 664 
 665                                                         },
 666                                                         tooltip: {
 667                                                             show: false,
 668                                                             trigger: \'item\',
 669                                                             formatter: \'{a} <br/>{b}: {c}\'
 670                                                         },
 671                                                         series: [
 672                                                             {
 673                                                                 name: \'中国\',
 674                                                                 type: \'map\',
 675                                                                 mapType: provincename,
 676                                                                 selectedMode: \'multiple\',
 677                                                                 itemStyle: {
 678                                                                     normal: {label: {show: true}},
 679                                                                     emphasis: {label: {show: true}}
 680                                                                 },
 681                                                                 data: citydata
 682 
 683                                                             }
 684                                                         ]
 685                                                     };
 686                                                     myChart.setOption(option);
 687 //地图自适应
 688                                                     $(window).resize(function(){
 689                                                         myChart.resize();
 690                                                     });
 691                                                     myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param) {
 692 
 693                                                         regionType = 2;
 694                                                         var cityregionType = 2;
 695                                                         var selected = param.selected;
 696                                                         var regionname = param.target;//获取各市名字
 697                                                         var geoJsonNamecounty;
 698                                                         for (var cityname in cityMap) {
 699                                                             if (cityname == regionname) {
 700                                                                 geoJsonNamecounty = cityMap[cityname];//获取对应市的id
 701                                                                 regionId = geoJsonNamecounty;
 702                                                                 countymap();
 703                                                             }
 704 
 705                                                         }
 706                                                         $(".primaryselect").addClass("selected").removeClass("unselected").siblings(\'.selected\').removeClass("selected").addClass("unselected");
 707                                                         mapPiedata();
 708                                                         bottomrightdata();
 709                                                         bottomleftdata();
 710                                                         toprighttopdata();
 711                                                         toprightbottomdata();
 712                                                         boarddata();
 713                                                         $("#mainprovince").removeClass("show");
 714                                                         $("#main").addClass(\'none\')
 715                                                         $("#mainsuffix").addClass("show").removeClass(\'hide\');
 716                                                         function countymap() {
 717                                                             var mapdata = "regionType=" + cityregionType + "&regionId=" + geoJsonNamecounty;
 718 
 719                                                             $.ajax({
 720                                                                 type: "get",
 721                                                             
 722                                                                 async: true,
 723                                                                 url: "/stat/led/region",
 724                                                                 data: mapdata,
 725                                                                 success: function (data) {
 726 
 727                                                                     if (data.status == "0") {
 728                                                                         var countydata = [];
 729                                                                         if (data.data) {
 730                                                                             var totalCntMap = data.data["totalCntMap"];
 731                                                                             $.each(totalCntMap, function (v, p) {//解析成对象模式省市部分
 732 
 733                                                                                 //countydata.push({"name":v,"value":p});
 734                                                                                 countydata.push({
 735                                                                                     "name": v,
 736                                                                                     "value": p
 737                                                                                 });
 738                                                                             });
 739                                                                         }
 740                                                                         citymap();
 741                                                                         function citymap() {
 742 
 743                                                                             var myChart = ec.init(document.getElementById(\'mainsuffix\'));
 744 
 745 // 自定义扩展图表类型:mapType = HK
 746                                                                             require(\'echarts/util/mapData/params\').params.HK = {
 747                                                                                 getGeoJson: function (callback) {
 748                                                                                    
 749                                                                                     $.getJSON(\'json文件远程保存地址\', callback);
 750                                                                                 }
 751                                                                             }
 752                                                                             option = {
 753                                                                                 title: {
 754                                                                                     show: false,
 755                                                                                     text: \'香港18区人口密度 (2011)\',
 756                                                                                     subtext: \'人口密度数据来自Wikipedia\',
 757                                                                                     sublink: \'http://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%A1%8C%E6%94%BF%E5%8D%80%E5%8A%83#cite_note-12\'
 758                                                                                 },
 759                                                                                 tooltip: {
 760                                                                                     show: false,
 761                                                                                     trigger: \'item\',
 762                                                                                     formatter: \'{b}<br/>{c} (p / km2)\'
 763                                                                                 },
 764                                                                                 toolbox: {
 765                                                                                     show: false,
 766                                                                                     orient: \'vertical\',
 767                                                                                     x: \'right\',
 768                                                                                     y: \'center\',
 769                                                                                     feature: {
 770                                                                                         mark: {show: true},
 771                                                                                         dataView: {
 772                                                                                             show: true,
 773                                                                                             readOnly: false
 774                                                                                         },
 775                                                                                         restore: {show: true},
 776                                                                                         saveAsImage: {show: true}
 777                                                                                     }
 778                                                                                 },
 779                                                                                 dataRange: {
 780                                                                                     //orient: \'horizontal\',
 781                                                                                     //itemWidth:\'.5\',宽度
 782                                                                                     itemHeight: 8,
 783                                                                                     min: 0,
 784                                                                                     max: 50,
 785                                                                                     //color:[\'orange\',\'yellow\'],
 786                                                                                     text: [\'高危\', \'安全\'],           // 文本,默认为数值文本
 787                                                                                     calculable: true,
 788                                                                                     x: \'left\',
 789                                                                                     y: \'65%\',
 790                                                                                     color: [\'#DC3106\', \'#E25F07\', \'#B1DA4D\', \'#09CF0A\'],
 791                                                                                     textStyle: {
 792                                                                                         color: \'#48B1CE\'          // 值域文字颜色
 793                                                                                     }
 794 
 795                                                                                     //splitList: [
 796                                                                                     //    {start: 1000},
 797                                                                                     //    {start: 800, end: 1000},
 798                                                                                     //    {start: 600, end: 800},
 799                                                                                     //    {start: 400, end:600},
 800                                                                                     //    {start: 0, end:400}
 801                                                                                     //]
 802 
 803                                                                                 },
 804                                                                                 series: [
 805                                                                                     {
 806                                                                                         name: \'香港18区人口密度\',
 807                                                                                         type: \'map\',
 808                                                                                         mapType: \'HK\', // 自定义扩展图表类型
 809                                                                                         itemStyle: {
 810                                                                                             normal: {label: {show: true}},
 811                                                                                             emphasis: {label: {show: true}}
 812                                                                                         },
 813                                                                                         data: countydata
 814                                                                                     }
 815                                                                                 ]
 816                                                                             };
 817 
 818                                                                             myChart.setOption(option);
 819                                                                             myChart.on(\'click\', function (params) {
 820                                                                                 //返回首页部分
 821                                                                                 $("#mainsuffix").removeClass("show").addClass("hide");
 822                                                                                 $("#main").removeClass("none");
 823                                                                                 $(".primaryselect").addClass("selected").removeClass("unselected").siblings(\'.selected\').removeClass("selected").addClass("unselected");
 824                                                                                 regionId = 0;
 825                                                                                 regionType = 0;
 826                                                                                 chinamap();
 827                                                                                 mapPiedata();
 828                                                                                 bottomrightdata();
 829                                                                                 bottomleftdata();
 830                                                                                 toprighttopdata();
 831                                                                                 toprightbottomdata();
 832                                                                                 boarddata();
 833 
 834                                                                             });
 835                                                                         }
 836                                                                     } else {
 837                                                                         alert(data.message)
 838                                                                     }
 839 
 840                                                                 }
 841                                                             });
 842                                                         }
 843 
 844 
 845                                                     })
 846 
 847 
 848                                                 }
 849 
 850                                                 provincemap();
 851 
 852                                             } else {
 853                                                 alert(data.message)
 854                                             }
 855 
 856                                         }
 857                                     });
 858 
 859                                     $(".primaryselect").addClass("selected").removeClass("unselected").siblings(\'.selected\').removeClass("selected").addClass("unselected");
 860                                     mapPiedata();
 861                                     bottomrightdata();
 862                                     bottomleftdata();
 863                                     toprighttopdata();
 864                                     toprightbottomdata();
 865                                     boarddata();
 866                                     $("#main").addClass("none");
 867                                     $("#mainprovince").addClass("show");
 868                                 }
 869 
 870 
 871                             })
 872                         }
 873 
 874                         chinamap();
 875 
 876 
 877                         //function others(){
 878 
 879 
 880                         var mappieinside = [];//内圈数据
 881                         var mappieoutside = [];//外圈数据
 882 
 883                         //中国地图右侧饼状图部分
 884                         function mapPiedata() {
 885                             mappieinside = [];
 886                             mappieoutside = [];
 887                             var mapdata = "regionType=" + regionType + "&regionId=" + regionId;
 888                             $.ajax({
 889                                 type: "get",
 890                               
 891                                 url: "/stat/led/region",
 892                                 data: mapdata,
 893                                 success: function (data) {
 894                                     if (data.status == "0") {
 895                                         if (data.data) {
 896                                             var faultCntMap = data.data["faultCntMap"];//内圈
 897                                             var alarmCntMap = data.data["alarmCntMap"];//外圈
 898                                             $.each(faultCntMap, function (v, p) {//解析成对象模式省市部分
 899                                                 mappieinside.push({"name": v, "value": p});
 900                                             });
 901                                             $.each(alarmCntMap, function (v, p) {//解析成对象模式省市部分
 902                                                 mappieoutside.push({"name": v, "value": p});
 903                                             });
 904                                             mapPie();
 905                                         } else {
 906                                             $("#map-piechild").html("此区域暂无数据……")
 907                                             $("#map-pie").html("此区域暂无数据……")
 908                                         }
 909                                     } else {
 910                                         alert(data.message)
 911                                     }
 912 
 913                                 }
 914                             })
 915                         }
 916 
 917                         mapPiedata();
 918                         //以下地图-饼状图数据部分 topleft
 919                         function mapPie() {
 920                             var myChart5 = ec.init(document.getElementById(\'map-pie\'));
 921                             var myChart55 = ec.init(document.getElementById(\'map-piechild\'));
 922                             option5 = {
 923                                 tooltip: {
 924                                     show: false,
 925                                     trigger: \'item\',
 926                                     formatter: "{a} <br/>{b}: {c} ({d}%)"
 927                                 },
 928                                 legend: {
 929                                     show: false,
 930                                     orient: \'vertical\',
 931                                     x: \'left\',
 932                                     data: [\'海淀\', \'朝阳\', \'西城\', \'东城\', \'昌平\', \'密云\', \'怀柔\', \'顺义\', \'大兴\', \'通州\']
 933                                 },
 934                                 series: [
 935                                     {
 936                                         name: \'访问来源\',
 937                                         type: \'pie\',
 938                                         selectedMode: \'single\',
 939                                         radius: [0, \'20%\'],
 940 
 941                                         label: {
 942                                             normal: {
 943                                                 position: \'inner\'
 944                                             }
 945                                         },
 946                                         labelLine: {
 947                                             normal: {
 948                                                 show: false
 949                                             }
 950                                         },
 951                                         //data:[
 952                                         //    {value:335, name:\'大兴\', selected:true},
 953                                         //    {value:679, name:\'通州\'},
 954                                         //]
 955                                         data: mappieinside
 956                                     },
 957                                     {
 958                                         name: \'访问来源\',
 959                                         type: \'pie\',
 960                                         radius: [\'40%\', \'55%\'],
 961 
 962                                         //data:[
 963                                         //    {value:310, name:\'朝阳\'},
 964                                         //    {value:234, name:\'西城\'},
 965                                         //    {value:135, name:\'东城\'},
 966                                         //    {value:102, name:\'其他\'}
 967                                         //]
 968                                         data: mappieoutside
 969                                     }
 970                                 ]
 971                             };
 972                             myChart5.setOption(option5);
 973                             myChart55.setOption(option5);
 974                         }
 975 
 976                         mapPie();
 977 
 978                         //以下为历史信息地区企业本月上月部分数据索取 bottomright
 979                         $(\'.historylegend\').click(function () {
 980                             $(this).addClass("selected").removeClass("unselected");
 981                             $(this).siblings(\'.selected\').removeClass("selected").addClass("unselected");
 982                             if ($(this).html() == "地区") {
 983                                 statType = 1;
 984                                 bottomrightdata();
 985 
 986                             } else {
 987                                 statType = 2;
 988                                 bottomrightdata();
 989                             }
 990                         });
 991                         var statType = 1;//地区或企业
 992                         var currentmonthydata = [];
 993                         var lastmonthydata = [];
 994                         var xdata = [];
 995 
 996                         function bottomrightdata() {
 997 
 998                             currentmonthydata = [];
 999                             lastmonthydata = [];
1000                             xdata = [];
1001                             var bottomrightdata = "regionType=" + regionType + "&regionId=" + regionId + "&statType=" + statType;
1002                             $.ajax({
1003                                 type: "get",
1004                                 
1005                                 url: "/stat/led/relate-ratio",
1006                                 data: bottomrightdata,
1007                                 success: function (data) {
1008                                     if (data.status == "0") {
1009                                         if (data.data) {
1010                                             var currentmonth = data.data["本月"];//本月
1011                                             var lastmonth = data.data["上月"];//上月
1012                                             $.each(currentmonth, function (i, v) {//获取本月数据
1013                                                 xdata.push(v.X);
1014                                                 currentmonthydata.push(v.Y);
1015                                             });
1016                                             $.each(lastmonth, function (i, v) {//获取上月数据
1017                                                 lastmonthydata.push(v.Y);
1018                                             });
1019                                             bottomright();
1020                                         } else {
1021                                             $("#rhistory").html("此区域暂无数据……");
1022                                             $("#rhistorychild").html("此区域暂无数据……")
1023                                         }
1024                                     } else {
1025                                         alert(data.message)
1026                                     }
1027 
1028                                 }
1029                             })
1030                         }
1031 
1032                         bottomrightdata();
1033                         //以下为历史信息地区企业本月上月部分 bottomright
1034                         function bottomright() {
1035                             var myChart1 = ec.init(document.getElementById(\'rhistory\'));
1036                             var myChart11 = ec.init(document.getElementById(\'rhistorychild\'));
1037 
1038                             option1 = {
1039                                 title: {
1040                                     show: true,
1041                                     text: \'历史问题统计数据图表\',
1042                                     subtext: \'HISTORY STATISTICAL DATA CHART\',
1043                                     x: "center",
1044                                     backgroundColor: \'#4CB9D6\',
1045                                     textStyle: {
1046                                         fontWeight: \'bold\',
1047                                         color: \'#081E57\'
1048                                     },
1049                                     subtextStyle: {
1050                                         fontWeight: \'normal\',
1051                                         color: \'#081E57\'
1052                                     }
1053                                 },
1054                                 tooltip: {
1055                                     show: true,
1056                                     trigger: \'axis\',
1057                                     axisPointer: {            // 坐标轴指示器,坐标轴触发有效
1058                                         type: \'shadow\'        // 默认为直线,可选为:\'line\' | \'shadow\'
1059                                     }
1060                                 },
1061                                 legend: {
1062                                     //data:[\'直接访问\',\'邮件营销\']
1063                                     data: [
1064                                         //{name: \'上月\', textStyle:{color:"#5DA290"}},
1065                                         //{name:\'本月\', textStyle:{color:"#51AEFE"}}
1066                                         {name: \'上月\', textStyle: {color: "#36B6D3"}},
1067                                         {name: \'本月\', textStyle: {color: "#E05B5A"}}
1068                                     ],
1069                                     selected: {
1070                                         \'企业\': false
1071                                     },
1072                                     y: "22%",
1073                                     x: "left"
1074                                 },
1075                                 grid: {
1076                                     //left: \'-3%\',
1077                                     //top: \'-50%\',
1078                                     //right: \'4%\',
1079                                     //bottom: \'3%\',
1080                                     containLabel: true,
1081                                     width: "85%",
1082                                     height: "55%",
1083                                     x: "10%",
1084                                     y: "30%",
1085                                     borderWidth: \'0px\'
1086 
1087                                 },
1088                                 xAxis: [
1089                                     {
1090                                         type: \'category\',
1091                                         data: xdata,
1092                                         //data : [\'朝阳区\',\'大兴区\',\'海淀区\',\'东城区\',\'丰台区\',\'昌平区\',\'西城区\'],
1093                                         axisLabel: {
1094                                             show: true,
1095                                             textStyle: {
1096                                                 color: \'#9EA2AB\'
1097                                             }
1098                                         },
1099                                         axisLine: {
1100                                             lineStyle: {
1101                                                 color: \'transparent\',
1102                                                 width: 0//这里是为了突出显示加上的,可以去掉
1103                                             }
1104                                         },
1105                                         splitLine: {show: false}
1106                                     }
1107                                 ],
1108                                 yAxis: [
1109                                     {
1110                                         type: \'value\',
1111                                         axisLabel: {
1112                                             formatter: \'{value} \',
1113                                             textStyle: {
1114                                                 color: \'#9EA2AB\'
1115                                             }
1116                                         },
1117                                         axisLine: {
1118                                             lineStyle: {
1119                                                 color: \'transparent\',
1120                                                 width: 0//这里是为了突出显示加上的,可以去掉
1121                                             }
1122                                         }
1123                                     }
1124                                 ],
1125                                 series: [
1126                                     //{
1127                                     //    name:\'上月\',
1128                                     //    type:\'bar\',
1129                                     //    data:[320, 332, 301, 334, 390, 330, 320]
1130                                     //},
1131                                     {
1132                                         name: \'上月\',
1133                                         type: \'bar\',
1134                                         //stack:"地区上月",
1135                                         data: lastmonthydata,
1136                                         //data:[120, 132, 101, 134, 90, 230, 210],
1137                                         itemStyle: {normal: {color: \'#5DA290\'}}
1138                                     },
1139                                     {
1140                                         name: \'本月\',
1141                                         type: \'bar\',
1142                                         //stack:"地区上月",
1143                                         data: currentmonthydata,
1144                                         //data:[120, 132, 101, 134, 90, 230, 210],
1145                                         itemStyle: {normal: {color: \'#A54C86\'}}
1146                                     }
1147                                 ]
1148                             };
1149                             //option1.legend.selected[\'企业\'] = false;
1150                             myChart1.setOption(option1);
1151                             myChart11.setOption(option1);
1152                         }
1153 
1154                         bottomright();
1155 
1156 
1157                         //以下为曲线图历史统计按年按月按日数据索取 bottomleft
1158                         $(\'.curvedata>span\').click(function () {
1159                             $(this).addClass("selected").removeClass("unselected");
1160                             $(this).siblings(\'.selected\').removeClass("selected").addClass("unselected");
1161                             if ($(this).html() == "按日统计") {
1162                                 timeType = 1;
1163                                 bottomleftdata();
1164 
1165                             } else if ($(this).html() == "按周统计") {
1166                                 timeType = 2;
1167                                 bottomleftdata();
1168                             } else if ($(this).html() == "按月统计") {
1169                                 timeType = 3;
1170                                 bottomleftdata();
1171                             } else {
1172                                 timeType = 4;
1173                                 bottomleftdata();
1174                             }
1175                         });
1176                         var timeType = 1;//日或年或月或周
1177                         var statlengend = [];//legend数据
1178                         var staty = [];
1179                         var statxdata = [];//x轴数据
1180                         function bottomleftdata() {
1181                             var statx = [];
1182                             currentmonthydata = [];
1183                             lastmonthydata = [];
1184                             statxdata = [];
1185                             staty = [];
1186                             statlengend = [];
1187                             var bottomrightdata = "regionType=" + regionType + "&regionId=" + regionId + "&timeType=" + timeType;
1188                             $.ajax({
1189                                 type: "get",
1190                                
1191                                 url: "/stat/led/curve",
1192                                 data: bottomrightdata,
1193                                 success: function (data) {
1194                                     if (data.status == "0") {
1195                                         if (data.data) {
1196                                             $.each(data.data, function (i, v) {//获取本月数据
1197                                                 statlengend.push(i);//获取legend数据
1198                                                 statx.push(v);//x轴数据获取第一部分
1199                                                 var ydata = [];//x,y数据获取第一部分
1200                                                 $.each(v, function (a, b) {
1201                                                     ydata.push(b[\'Y\'])
1202                                                 });
1203                                                 staty.push({"name": i, \'type\': \'line\', "data": ydata});//获取x,y数据部分
1204                                             });
1205                                             $.each(statx[0], function (p, q) {//x轴数据获取
1206                                                 statxdata.push(q[\'X\'])
1207                                             });
1208                                             bottomleft();
1209                                         }
1210                                         else {
1211                                             $("#rcurvedata").html("此区域暂无数据……")
1212                                             $("#rcurvedatachild").html("此区域暂无数据……")
1213                                         }
1214                                     } else {
1215                                         alert(data.message)
1216                                     }
1217 
1218                                 }
1219                             })
1220                         }
1221 
1222                         bottomleftdata();
1223                         //曲线图历史统计部分bottomleft
1224                         function bottomleft() {
1225                             var myChart2 = ec.init(document.getElementById(\'rcurvedata\'));
1226                             var myChart22 = ec.init(document.getElementById(\'rcurvedatachild\'));
1227 
1228                             var option2 = {
1229                                 grid: {
1230                                     //left: \'-3%\',
1231                                     //top: \'-50%\',
1232                                     //right: \'4%\',
1233                                     //bottom: \'3%\',
1234                                     containLabel: true,
1235                                     width: "87.5%",
1236                                     height: "60%",
1237                                     x: "7.5%",
1238                                     y: "30%",
1239                                     borderWidth: \'0px\'
1240 
1241                                 },
1242                                 title: {
1243                                     show: true,
1244                                     text: \'历史问题统计数据图表\',
1245                                     subtext: \'HISTORY STATISTICAL DATA CHART\',
1246                                     x: "center",
1247                                     backgroundColor: \'#4CB9D6\',
1248                                     textStyle: {
1249                                         //fontSize:16,
1250                                         fontWeight: \'bold\',
1251                                         color: \'#081E57\'
1252                                     },
1253                                     subtextStyle: {
1254                                         //fontSize:8,
1255                                         fontWeight: \'normal\',
1256                                         color: \'#081E57\'
1257                                     }
1258                                 },
1259                                 tooltip: {
1260                                     show: true,
1261                                     trigger: \'axis\',
1262                                     formatter: "{a} <br/>{b} : {c} "
1263                                 },
1264                                 legend: {
1265                                     //data:[\'朝阳区\',\'昌平区\',\'海淀区\',\'西城区\'],
1266                                     //data:[
1267                                     //    {name: \'朝阳区\', textStyle:{color:"#5DA290"}},
1268                                     //    {name:\'昌平区\', textStyle:{color:"#51AEFE"}} ,
1269                                     //    {name:\'海淀区\', textStyle:{color:"#FFB901"}} ,
1270                                     //    {name:\'西城区\', textStyle:{color:"#E195D5"}}
1271                                     //    //{name:\'按年统计\', textStyle:{color:"#E195D5"}},
1272                                     //    //{name:\'按月统计\', textStyle:{color:"#E195D5"}},
1273                                     //    //{name:\'按周统计\', textStyle:{color:"#E195D5"}},
1274                                     //    //{name:\'按日统计\', textStyle:{color:"#E195D5"}}
1275                                     //
1276                                     //],
1277                                     data: statlengend,
1278                                     x: "left",
1279                                     y: "20%",
1280                                     textStyle: {color: "#4CB9D6"}
1281                                 },
1282                                 toolbox: {
1283                                     show: false,
1284                                     feature: {
1285                                         mark: {show: true},
1286                                         dataView: {show: true, readOnly: false},
1287                                         magicType: {show: true, type: [\'line\', \'bar\']},
1288                                         restore: {show: true},
1289                                         saveAsImage: {show: true}
1290                                     }
1291                                 },
1292                                 calculable: true,
1293                                 xAxis: [
1294                                     {
1295                                         type: \'category\',
1296                                         boundaryGap: false,
1297                                         data: statxdata,
1298                                         //data : [\'周一\',\'周二\',\'周三\',\'周四\',\'周五\',\'周六\',\'周日\'],
1299                                         axisLabel: {
1300                                             show: true,
1301                                             textStyle: {
1302                                                 color: \'#9EA2AB\'
1303                                             }
1304                                         },
1305                                         axisLine: {
1306                                             lineStyle: {
1307                                                 color: \'transparent\',
1308                                                 width: 0//这里是为了突出显示加上的,可以去掉
1309                                             }
1310                                         },
1311                                         splitLine: {
1312                                             lineStyle: {
1313                                                 color: [\'#1E5977\'],
1314                                                 width: 1,
1315                                                 type: \'solid\'
1316                                             }
1317                                         }
1318                                     }
1319                                 ],
1320                                 yAxis: [
1321                                     {
1322                                         type: \'value\',
1323                                         axisLabel: {
1324                                             formatter: \'{value} \',
1325                                             //formatter: \'{value} °C\',
1326                                             textStyle: {
1327                                                 color: \'#9EA2AB\'
1328                                             }
1329                                         },
1330                                         axisLine: {
1331                                             lineStyle: {
1332                                                 color: \'transparent\',
1333                                                 width: 0//这里是为了突出显示加上的,可以去掉
1334                                             }
1335                                         },
1336                                         splitLine: {
1337                                             lineStyle: {
1338                                                 color: [\'#1E5977\'],
1339                                                 width: 1,
1340                                                 type: \'solid\'
1341                                             }
1342                                         }
1343 
1344                                     }
1345                                 ],
1346                                 //series : [
1347                                 //    {
1348                                 //        name:\'朝阳区\',
1349                                 //        type:\'line\',
1350                                 //        data:[11, 11, 15, 13, 12, 13, 10]
1351                                 //        //markPoint : {
1352                                 //        //    data : [
1353                                 //        //        {type : \'max\', name: \'最大值\'},
1354                                 //        //        {type : \'min\', name: \'最小值\'}
1355                                 //        //    ]
1356                                 //        //},
1357                                 //        //markLine : {
1358                                 //        //    data : [
1359                                 //        //        {type : \'average\', name: \'平均值\'}
1360                                 //        //    ]
1361                                 //        //}
1362                                 //    },
1363                                 //    {
1364                                 //        name:\'昌平区\',
1365                                 //        type:\'line\',
1366                                 //        data:[1, -2, 2, 5, 33, 2, 0]
1367                                 //    },
1368                                 //    {
1369                                 //        name:\'海淀区\',
1370                                 //        type:\'line\',
1371                                 //        data:[1, -2, 2, 54, 3, 22, 0]
1372                                 //    },
1373                                 //    {
1374                                 //        name:\'西城区\',
1375                                 //        type:\'line\',
1376                                 //        data:[21, -2, 23, 5, 3, 23, 0]
1377                                 //    }
1378                                 //]
1379                                 series: staty
1380                             };
1381 
1382                             // 为echarts对象加载数据
1383                             myChart2.setOption(option2);
1384                             myChart22.setOption(option2);
1385                         }
1386 
1387                         bottomleft();
1388 
1389 
1390                         //以下为横柱状图问题统计数据获取部分 topright-leftop
1391                         var toprtxdata = [];
1392                         var toprtydata = [];
1393 
1394                         function toprighttopdata() {
1395 
1396                             toprtxdata = [];
1397                             toprtydata = [];
1398                             var bottomrightdata = "regionType=" + regionType + "&regionId=" + regionId;
1399                             $.ajax({
1400                                 type: "get",
1401                                 //url: "exp6",
1402                                 url: "/stat/led/efficacy",
1403                                 data: bottomrightdata,
1404                                 success: function (data) {
1405                                     if (data.status == "0") {
1406                                         if (data.data) {
1407                                             var colorarr = [\'#D0373A\', \'#F45A38\', \'#E5982E\', \'#13B9DF\', \'#0EC7C1\', \'#A54C86\', \'#589E19\'];
1408                                             $.each(data.data[\'efficacyList\'], function (i, v) {//获取本月数据
1409                                                 toprtxdata.push(v[\'X\']);
1410                                                 //toprtydata.push(v[\'Y\']);
1411                                                 toprtydata.push({
1412                                                     \'value\': v[\'Y\'],
1413                                                     \'itemStyle\': {
1414                                                         normal: {
1415                                                             barBorderRadius: [4, 4, 4, 4],
1416                                                             color: colorarr[i]
1417                                                         }
1418                                                     }
1419                                                 });
1420                                             });
1421                                             toprighttop();
1422                                         } else {
1423                                             $("#axbar").html("此区域暂无数据……");
1424                                             $("#axbarchild").html("此区域暂无数据……")
1425                                         }
1426                                     } else {
1427                                         alert(data.message)
1428                                     }
1429 
1430                                 }
1431                             })
1432                         }
1433 
1434                         toprighttopdata();
1435                         //以下为横柱状图问题统计数据部分 topright-leftop
1436                         function toprighttop() {
1437                             var myChart3 = ec.init(document.getElementById(\'axbar\'));
1438                             var myChart33 = ec.init(document.getElementById(\'axbarchild\'));
1439                             option3 = {
1440                                 //color:[\'#D0373A\', \'#F45A38\',\'#E5982E\',\'#13B9DF\',\'#0EC7C1\',\'red\',\'black\'], //饼图颜色设置
1441                                 title: {
1442                                     text: \'数据统计图表\',
1443                                     backgroundColor: \'#4CB9D6\',
1444                                     textStyle: {
1445                                         fontWeight: \'bold\',
1446                                         color: \'#081E57\'
1447                                     },
1448                                     x: \'center\'
1449                                     //subtext: \'数据来自网络\'
1450                                 },
1451                                 tooltip: {
1452                                     show: true,
1453                                     trigger: \'item\',
1454                                     formatter: "{a} <br/>{b} : {c} "
1455                                 },
1456                                 //legend: {
1457                                 //    data: [\'2011年\', \'2012年\']
1458                                 //},
1459                                 grid: {
1460                                     //left: \'-3%\',
1461                                     //top: \'-50%\',
1462                                     //right: \'4%\',
1463                                     //bottom: \'3%\',
1464                                     containLabel: true,
1465                                     width: "75%",
1466                                     height: "55%",
1467                                     x: "15%",
1468                                     y: "25%",
1469                                     borderWidth: \'0px\'
1470 
1471                                 },
1472                                 xAxis: {
1473                                     type: \'value\',
1474                                     boundaryGap: [0, 0.01],
1475                                     splitLine: {
1476                                         show: false
1477                                     },
1478                                     axisLabel: {
1479                                         show: true,
1480                                         textStyle: {
1481                                             color: \'#9EA2AB\'
1482                                         }
1483                                     }
1484                                 },
1485                                 yAxis: {
1486                                     axisLine: {
1487                                         lineStyle: {
1488                                             color: \'transparent\',
1489                                             width: 0//这里是为了突出显示加上的,可以去掉
1490                                         }
1491                                     },
1492                                     splitLine: {
1493                                         show: false
1494                                     },
1495                                     type: \'category\',
1496                                     data: toprtxdata,
1497                                     //data: [\'第一教学楼\',\'化工实验楼\',\'哲学楼\'],
1498                                     axisLabel: {
1499                                         show: true,
1500                                         textStyle: {
1501                                             color: \'#9EA2AB\'
1502                                             //fontWeight:\'bold\'
1503                                         }
1504                                     }
1505 
1506                                 },
1507                                 series: [
1508                                     //{
1509                                     //    name: \'2011年\',
1510                                     //    type: \'bar\',
1511                                     //    data: [104970, 131744, 630230]
1512                                     //},
1513                                     {
1514                                         //name: \'2012年\',
1515                                         type: \'bar\',
1516                                         data: toprtydata
1517                                         //data: [ {value:121594,itemStyle:{normal:{color:\'yellow\'}}},
1518                                         //]
1519                                     }
1520                                 ]
1521                             };
1522 
1523                             myChart3.setOption(option3);
1524                             myChart33.setOption(option3);
1525                         }
1526 
1527                         toprighttop();
1528 
1529                         //以下为已处理问题展开部分统计数据后台获取部分 topright-lefbottom
1530                         var toprbxdata = [];
1531                         var toprbydata = [];
1532                         var toprbpie = [];
1533                         var toprbcircle = [];
1534 
1535                         function toprightbottomdata() {
1536 
1537                             toprbxdata = [];//横向柱状图x数据
1538                             toprbydata = [];//横向柱状图y数据
1539                             toprbpie = [];//饼状图数据索取
1540                             toprbcircle = [];//环形图数据索取
1541                             var bottomrightdata = "regionType=" + regionType + "&regionId=" + regionId;
1542                             $.ajax({
1543                                 type: "get",
1544                                 //url: "exp6",
1545                                 url: "/stat/led/deal-cnt",
1546                                 data: bottomrightdata,
1547                                 success: function (data) {
1548                                     if (data.status == "0") {
1549                                         if (data.data) {
1550                                             $.each(data.data[\'dealCntList\'], function (i, v) {//获取本月数据
1551                                                 toprbxdata.push(v[\'X\']);
1552                                                 toprbydata.push(v[\'Y\']);
1553                                                 toprbpie.push({"name": v[\'X\'], "value": v[\'Y\']});//饼状图数据索取
1554                                             });
1555                                             toprightbottom();
1556                                         } else {
1557                                             $("#pie-chart").html("此区域暂无数据……");
1558                                             $("#pie-chartchild").html("此区域暂无数据……");
1559                                             $("#dount-chart").html("此区域暂无数据……");
1560                                             $("#dount-chartchild").html("此区域暂无数据……");
1561                                         }
1562                                     } else {
1563                                         alert(data.message)
1564                                     }
1565 
1566                                 }
1567                             })
1568                         }
1569 
1570                         toprightbottomdata();
1571                         //以下为已处理问题展开部分统计数据部分 topright-lefbottom
1572                         function toprightbottom() {
1573                             var myChart41 = ec.init(document.getElementById(\'pie-chart\'));
1574                             var myChart41child = ec.init(document.getElementById(\'pie-chartchild\'));
1575                             option41 = {
1576                                 title: {
1577                                     text: \'已处理问题统计数据图表\',
1578                                     backgroundColor: \'#4CB9D6\',
1579                                     textStyle: {
1580                                         fontWeight: \'bold\',
1581                                         color: \'#081E57\'
1582                                     },
1583                                     x: \'right\'
1584                                     //subtext: \'数据来自网络\'
1585                                 },
1586                                 tooltip: {
1587                                     show: true,
1588                                     trigger: \'item\',
1589                                     formatter: "{a} <br/>{b} : {c} ({d}%)"
1590                                 },
1591                                 legend: {
1592                                     show: false,
1593                                     orient: \'vertical\',
1594                                     left: \'left\',
1595                                     data: [\'直接访问\', \'邮件营销\', \'联盟广告\', \'视频广告\', \'搜索引擎\']
1596                                 },
1597                                 series: [
1598                                     {
1599                                         name: \'数据统计\',
1600                                         type: \'pie\',
1601                                         radius: \'50%\',
1602                                         center: [\'50%\', \'52%\'],
1603                                         data: toprbpie,
1604                                         //data:[
1605                                         //    {value:335, name:\'海淀\'},
1606                                         //    {value:310, name:\'朝阳\'},
1607                                         //    {value:234, name:\'东城\'},
1608                                         //    {value:135, name:\'西城\'},
1609                                         //    {value:1548, name:\'昌平\'}
1610                                         //],
1611                                         itemStyle: {
1612                                             emphasis: {
1613                                                 shadowBlur: 10,
1614                                                 shadowOffsetX: 0,
1615                                                 shadowColor: \'rgba(0, 0, 0, 0.5)\'
1616                                             }
1617                                         }
1618                                     }
1619                                 ]
1620                             };
1621                             myChart41.setOption(option41);
1622                             myChart41child.setOption(option41);
1623                             var myChart42 = ec.init(document.getElementById(\'dount-chart\'));
1624                             var myChart42child = ec.init(document.getElementById(\'dount-chartchild\'));
1625 
1626                             option42 = {
1627                                 color: [\'#D0373A\', \'#F45A38\', \'#E5982E\', \'#13B9DF\', \'#0EC7C1\', \'red\', \'black\'], //饼图颜色设置
1628                                 title: {
1629                                     show: false,
1630                                     text: \'各区故障数量\',
1631                                     //subtext: \'纯属虚构\',
1632                                     x: \'center\'
1633                                 },
1634                                 tooltip: {
1635                                     show: true,
1636                                     trigger: \'item\',
1637                                     formatter: "{a} <br/>{b} : {c} ({d}%)"
1638                                 },
1639                                 legend: {
1640                                     show: false,
1641                                     orient: \'vertical\',
1642                                     left: \'right\',
1643                                     data: [\'海淀\', \'朝阳\', \'东城\', \'西城\', \'昌平\']
1644                                 },
1645                                 series: [
1646                                     {
1647                                         name: \'数据统计\',
1648                                         type: \'pie\',
1649                                         radius: [\'30%\', \'60%\'],
1650                                         //radius : \'55%\',
1651                                         center: [\'50%\', \'56%\'],
1652                                         roseType: \'area\',
1653                                         data: toprbpie,
1654                                         //data:[
1655                                         //    {value:335, name:\'海淀\'},
1656                                         //    {value:310, name:\'朝阳\'},
1657                                         //    {value:234, name:\'东城\'},
1658                                         //    {value:135, name:\'西城\'},
1659                                         //    {value:154, name:\'昌平\'}
1660                                         //],
1661                                         itemStyle: {
1662                                             //emphasis: {
1663                                             //    shadowBlur: 10,
1664                                             //    shadowOffsetX: 0,
1665                                             //    shadowColor: \'rgba(0, 0, 0, 0.5)\'
1666                                             //},
1667                                             normal: {
1668                                                 label: {
1669                                                     show: false,
1670                                                     formatter: \'{b} :  ({d}%)\'
1671                                                     //formatter: \'{b} : {c} ({d}%)\'
1672                                                 },
1673                                                 labelLine: {show: false}
1674                                             }
1675                                         }
1676                                     }
1677                                 ]
1678                             };
1679 
1680 
1681                             myChart42.setOption(option42);
1682                             myChart42child.setOption(option42);
1683                         }
1684 
1685                         toprightbottom();
1686                         //以下信息为右侧公告栏数据后台获取部分
1687                         function boarddata() {//请求各省的数据
1688                             var mapdata = "regionType=" + regionType + "&regionId=" + regionId;
1689                             $.ajax({//安装位置属性部分
1690                                 type: "get",
1691                                 //url: "exp7.txt",
1692                                 url: "led/msg",
1693                                 data: mapdata,
1694                                 success: function (data) {
1695                                     var scrollTimer = null;
1696                                     var scrollTimer1 = null;
1697                                     if (data.status == "0") {
1698                                         if (!(data.data.msgList.length==0)) {//判断是否有返回数据部分
1699                                         //if (data.data) {
1700                                             var paragra = "";
1701                                             var typetxtdata = 1;
1702                                             $.each(data.data.msgList, function (v, p) {
1703                                                 if (p.type == 1) {
1704                                                     typetxtdata = "报警";
1705                                                 } else if (p.type == 2) {
1706                                                     typetxtdata = "故障";
1707                                                 } else if (p.type == 3) {
1708                                                     typetxtdata = "公告";
1709                                                 } else {
1710                                                     typetxtdata = "提示";
1711                                                 }
1712                                                 //paragra += "<p class="boardcolor"" + p.type + ">【<span>" + typetxtdata + \'</span>】<span>\' + p.content + \'</span><span> \' + p.createTime + \'</span></p>\';
1713                                                 paragra += "<li class="boardcolor"" + p.type + ">【<span>" + typetxtdata + \'</span>】<span>\' + p.content + \'</span><span> \' + p.createTime + \'</span></li>\';
1714                                             });
1715                                             $(\'#id2\').html("<ul class=\'scrolling\'>" + paragra + "</ul>");//一级页面
1716                                             $(\'#id1\').html("<ul class=\'scrolling1\'>" + paragra + "</ul>");//二级页面
1717                                             //公告栏屏幕滚动
1718                                             if ($(".scrolling").children().length<=8) {//确定滚动条目
1719                                                 window.clearInterval(scrollTimer)
1720 
1721 
1722                                             }
1723                                             if ($(".scrolling1").children().length <=20) {//确定滚动条目
1724                                                 window.clearInterval(scrollTimer1)
1725 
1726                                             }
1727                                         }
1728                                         else {
1729                                             $(\'#id2\').html("此区域暂无数据……");//一级页面
1730                                             $(\'#id1\').html("此区域暂无数据……");//二级页面
1731 
1732 
1733                                         }
1734                                     } else {
1735                                         alert(data.message)
1736                                     }
1737 
1738                                 }
1739                             })
1740                         }
1741 
1742                         boarddata();
1743 
1744                     } else {
1745                         alert(data.message)
1746                     }
1747 
1748                 }
1749             })
1750 
1751 
1752         }
1753     );

 

分类:

技术点:

相关文章: