You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

e_pm2.5.html 20KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  6. <title>dc-example</title>
  7. <script src='https://cdn.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js'></script>
  8. <script src='/libs/dc-sdk/dc.base.min.js'></script>
  9. <script src='/libs/dc-sdk/dc.core.min.js'></script>
  10. <script src='/libs/dc-sdk/dc.chart.min.js'></script>
  11. <script>DC.baseUrl='../libs/dc-sdk/resources/'</script>
  12. <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'>
  13. <link href='../index.css' type='text/css' rel='stylesheet'>
  14. <style>
  15. *{
  16. margin: 0;
  17. padding: 0;
  18. }
  19. html,body,#viewer-container{
  20. width: 100%;
  21. height: 100%;
  22. overflow: hidden;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div id="viewer-container"></div>
  28. <script>
  29. let viewer = undefined
  30. function initViewer() {
  31. viewer = new DC.Viewer('viewer-container')
  32. let baselayer = DC.ImageryLayerFactory.createAmapImageryLayer()
  33. baselayer.defaultBrightness = 0.1
  34. viewer.addBaseLayer(baselayer)
  35. viewer.flyToPosition(
  36. new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0),
  37. () => {
  38. let chartLayer = new DC.ChartLayer('layer').addTo(viewer)
  39. chartLayer.setOption(getOption())
  40. }
  41. )
  42. }
  43. function getOption(e) {
  44. var geoCoordMap = {
  45. 海门: [121.15, 31.89],
  46. 鄂尔多斯: [109.781327, 39.608266],
  47. 招远: [120.38, 37.35],
  48. 舟山: [122.207216, 29.985295],
  49. 齐齐哈尔: [123.97, 47.33],
  50. 盐城: [120.13, 33.38],
  51. 赤峰: [118.87, 42.28],
  52. 青岛: [120.33, 36.07],
  53. 乳山: [121.52, 36.89],
  54. 金昌: [102.188043, 38.520089],
  55. 泉州: [118.58, 24.93],
  56. 莱西: [120.53, 36.86],
  57. 日照: [119.46, 35.42],
  58. 胶南: [119.97, 35.88],
  59. 南通: [121.05, 32.08],
  60. 拉萨: [91.11, 29.97],
  61. 云浮: [112.02, 22.93],
  62. 梅州: [116.1, 24.55],
  63. 文登: [122.05, 37.2],
  64. 上海: [121.48, 31.22],
  65. 攀枝花: [101.718637, 26.582347],
  66. 威海: [122.1, 37.5],
  67. 承德: [117.93, 40.97],
  68. 厦门: [118.1, 24.46],
  69. 汕尾: [115.375279, 22.786211],
  70. 潮州: [116.63, 23.68],
  71. 丹东: [124.37, 40.13],
  72. 太仓: [121.1, 31.45],
  73. 曲靖: [103.79, 25.51],
  74. 烟台: [121.39, 37.52],
  75. 福州: [119.3, 26.08],
  76. 瓦房店: [121.979603, 39.627114],
  77. 即墨: [120.45, 36.38],
  78. 抚顺: [123.97, 41.97],
  79. 玉溪: [102.52, 24.35],
  80. 张家口: [114.87, 40.82],
  81. 阳泉: [113.57, 37.85],
  82. 莱州: [119.942327, 37.177017],
  83. 湖州: [120.1, 30.86],
  84. 汕头: [116.69, 23.39],
  85. 昆山: [120.95, 31.39],
  86. 宁波: [121.56, 29.86],
  87. 湛江: [110.359377, 21.270708],
  88. 揭阳: [116.35, 23.55],
  89. 荣成: [122.41, 37.16],
  90. 连云港: [119.16, 34.59],
  91. 葫芦岛: [120.836932, 40.711052],
  92. 常熟: [120.74, 31.64],
  93. 东莞: [113.75, 23.04],
  94. 河源: [114.68, 23.73],
  95. 淮安: [119.15, 33.5],
  96. 泰州: [119.9, 32.49],
  97. 南宁: [108.33, 22.84],
  98. 营口: [122.18, 40.65],
  99. 惠州: [114.4, 23.09],
  100. 江阴: [120.26, 31.91],
  101. 蓬莱: [120.75, 37.8],
  102. 韶关: [113.62, 24.84],
  103. 嘉峪关: [98.289152, 39.77313],
  104. 广州: [113.23, 23.16],
  105. 延安: [109.47, 36.6],
  106. 太原: [112.53, 37.87],
  107. 清远: [113.01, 23.7],
  108. 中山: [113.38, 22.52],
  109. 昆明: [102.73, 25.04],
  110. 寿光: [118.73, 36.86],
  111. 盘锦: [122.070714, 41.119997],
  112. 长治: [113.08, 36.18],
  113. 深圳: [114.07, 22.62],
  114. 珠海: [113.52, 22.3],
  115. 宿迁: [118.3, 33.96],
  116. 咸阳: [108.72, 34.36],
  117. 铜川: [109.11, 35.09],
  118. 平度: [119.97, 36.77],
  119. 佛山: [113.11, 23.05],
  120. 海口: [110.35, 20.02],
  121. 江门: [113.06, 22.61],
  122. 章丘: [117.53, 36.72],
  123. 肇庆: [112.44, 23.05],
  124. 大连: [121.62, 38.92],
  125. 临汾: [111.5, 36.08],
  126. 吴江: [120.63, 31.16],
  127. 石嘴山: [106.39, 39.04],
  128. 沈阳: [123.38, 41.8],
  129. 苏州: [120.62, 31.32],
  130. 茂名: [110.88, 21.68],
  131. 嘉兴: [120.76, 30.77],
  132. 长春: [125.35, 43.88],
  133. 胶州: [120.03336, 36.264622],
  134. 银川: [106.27, 38.47],
  135. 张家港: [120.555821, 31.875428],
  136. 三门峡: [111.19, 34.76],
  137. 锦州: [121.15, 41.13],
  138. 南昌: [115.89, 28.68],
  139. 柳州: [109.4, 24.33],
  140. 三亚: [109.511909, 18.252847],
  141. 自贡: [104.778442, 29.33903],
  142. 吉林: [126.57, 43.87],
  143. 阳江: [111.95, 21.85],
  144. 泸州: [105.39, 28.91],
  145. 西宁: [101.74, 36.56],
  146. 宜宾: [104.56, 29.77],
  147. 呼和浩特: [111.65, 40.82],
  148. 成都: [104.06, 30.67],
  149. 大同: [113.3, 40.12],
  150. 镇江: [119.44, 32.2],
  151. 桂林: [110.28, 25.29],
  152. 张家界: [110.479191, 29.117096],
  153. 宜兴: [119.82, 31.36],
  154. 北海: [109.12, 21.49],
  155. 西安: [108.95, 34.27],
  156. 金坛: [119.56, 31.74],
  157. 东营: [118.49, 37.46],
  158. 牡丹江: [129.58, 44.6],
  159. 遵义: [106.9, 27.7],
  160. 绍兴: [120.58, 30.01],
  161. 扬州: [119.42, 32.39],
  162. 常州: [119.95, 31.79],
  163. 潍坊: [119.1, 36.62],
  164. 重庆: [106.54, 29.59],
  165. 台州: [121.420757, 28.656386],
  166. 南京: [118.78, 32.04],
  167. 滨州: [118.03, 37.36],
  168. 贵阳: [106.71, 26.57],
  169. 无锡: [120.29, 31.59],
  170. 本溪: [123.73, 41.3],
  171. 克拉玛依: [84.77, 45.59],
  172. 渭南: [109.5, 34.52],
  173. 马鞍山: [118.48, 31.56],
  174. 宝鸡: [107.15, 34.38],
  175. 焦作: [113.21, 35.24],
  176. 句容: [119.16, 31.95],
  177. 北京: [116.46, 39.92],
  178. 徐州: [117.2, 34.26],
  179. 衡水: [115.72, 37.72],
  180. 包头: [110, 40.58],
  181. 绵阳: [104.73, 31.48],
  182. 乌鲁木齐: [87.68, 43.77],
  183. 枣庄: [117.57, 34.86],
  184. 杭州: [120.19, 30.26],
  185. 淄博: [118.05, 36.78],
  186. 鞍山: [122.85, 41.12],
  187. 溧阳: [119.48, 31.43],
  188. 库尔勒: [86.06, 41.68],
  189. 安阳: [114.35, 36.1],
  190. 开封: [114.35, 34.79],
  191. 济南: [117, 36.65],
  192. 德阳: [104.37, 31.13],
  193. 温州: [120.65, 28.01],
  194. 九江: [115.97, 29.71],
  195. 邯郸: [114.47, 36.6],
  196. 临安: [119.72, 30.23],
  197. 兰州: [103.73, 36.03],
  198. 沧州: [116.83, 38.33],
  199. 临沂: [118.35, 35.05],
  200. 南充: [106.110698, 30.837793],
  201. 天津: [117.2, 39.13],
  202. 富阳: [119.95, 30.07],
  203. 泰安: [117.13, 36.18],
  204. 诸暨: [120.23, 29.71],
  205. 郑州: [113.65, 34.76],
  206. 哈尔滨: [126.63, 45.75],
  207. 聊城: [115.97, 36.45],
  208. 芜湖: [118.38, 31.33],
  209. 唐山: [118.02, 39.63],
  210. 平顶山: [113.29, 33.75],
  211. 邢台: [114.48, 37.05],
  212. 德州: [116.29, 37.45],
  213. 济宁: [116.59, 35.38],
  214. 荆州: [112.239741, 30.335165],
  215. 宜昌: [111.3, 30.7],
  216. 义乌: [120.06, 29.32],
  217. 丽水: [119.92, 28.45],
  218. 洛阳: [112.44, 34.7],
  219. 秦皇岛: [119.57, 39.95],
  220. 株洲: [113.16, 27.83],
  221. 石家庄: [114.48, 38.03],
  222. 莱芜: [117.67, 36.19],
  223. 常德: [111.69, 29.05],
  224. 保定: [115.48, 38.85],
  225. 湘潭: [112.91, 27.87],
  226. 金华: [119.64, 29.12],
  227. 岳阳: [113.09, 29.37],
  228. 长沙: [113, 28.21],
  229. 衢州: [118.88, 28.97],
  230. 廊坊: [116.7, 39.53],
  231. 菏泽: [115.480656, 35.23375],
  232. 合肥: [117.27, 31.86],
  233. 武汉: [114.31, 30.52],
  234. 大庆: [125.03, 46.58]
  235. }
  236. var chartData = [
  237. {
  238. name: '海门',
  239. value: 9
  240. },
  241. {
  242. name: '鄂尔多斯',
  243. value: 12
  244. },
  245. {
  246. name: '招远',
  247. value: 12
  248. },
  249. {
  250. name: '舟山',
  251. value: 12
  252. },
  253. {
  254. name: '齐齐哈尔',
  255. value: 14
  256. },
  257. {
  258. name: '盐城',
  259. value: 15
  260. },
  261. {
  262. name: '赤峰',
  263. value: 16
  264. },
  265. {
  266. name: '青岛',
  267. value: 18
  268. },
  269. {
  270. name: '乳山',
  271. value: 18
  272. },
  273. {
  274. name: '金昌',
  275. value: 19
  276. },
  277. {
  278. name: '泉州',
  279. value: 21
  280. },
  281. {
  282. name: '莱西',
  283. value: 21
  284. },
  285. {
  286. name: '日照',
  287. value: 21
  288. },
  289. {
  290. name: '胶南',
  291. value: 22
  292. },
  293. {
  294. name: '南通',
  295. value: 23
  296. },
  297. {
  298. name: '拉萨',
  299. value: 24
  300. },
  301. {
  302. name: '云浮',
  303. value: 24
  304. },
  305. {
  306. name: '梅州',
  307. value: 25
  308. },
  309. {
  310. name: '文登',
  311. value: 25
  312. },
  313. {
  314. name: '上海',
  315. value: 25
  316. },
  317. {
  318. name: '攀枝花',
  319. value: 25
  320. },
  321. {
  322. name: '威海',
  323. value: 25
  324. },
  325. {
  326. name: '承德',
  327. value: 25
  328. },
  329. {
  330. name: '厦门',
  331. value: 26
  332. },
  333. {
  334. name: '汕尾',
  335. value: 26
  336. },
  337. {
  338. name: '潮州',
  339. value: 26
  340. },
  341. {
  342. name: '丹东',
  343. value: 27
  344. },
  345. {
  346. name: '太仓',
  347. value: 27
  348. },
  349. {
  350. name: '曲靖',
  351. value: 27
  352. },
  353. {
  354. name: '烟台',
  355. value: 28
  356. },
  357. {
  358. name: '福州',
  359. value: 29
  360. },
  361. {
  362. name: '瓦房店',
  363. value: 30
  364. },
  365. {
  366. name: '即墨',
  367. value: 30
  368. },
  369. {
  370. name: '抚顺',
  371. value: 31
  372. },
  373. {
  374. name: '玉溪',
  375. value: 31
  376. },
  377. {
  378. name: '张家口',
  379. value: 31
  380. },
  381. {
  382. name: '阳泉',
  383. value: 31
  384. },
  385. {
  386. name: '莱州',
  387. value: 32
  388. },
  389. {
  390. name: '湖州',
  391. value: 32
  392. },
  393. {
  394. name: '汕头',
  395. value: 32
  396. },
  397. {
  398. name: '昆山',
  399. value: 33
  400. },
  401. {
  402. name: '宁波',
  403. value: 33
  404. },
  405. {
  406. name: '湛江',
  407. value: 33
  408. },
  409. {
  410. name: '揭阳',
  411. value: 34
  412. },
  413. {
  414. name: '荣成',
  415. value: 34
  416. },
  417. {
  418. name: '连云港',
  419. value: 35
  420. },
  421. {
  422. name: '葫芦岛',
  423. value: 35
  424. },
  425. {
  426. name: '常熟',
  427. value: 36
  428. },
  429. {
  430. name: '东莞',
  431. value: 36
  432. },
  433. {
  434. name: '河源',
  435. value: 36
  436. },
  437. {
  438. name: '淮安',
  439. value: 36
  440. },
  441. {
  442. name: '泰州',
  443. value: 36
  444. },
  445. {
  446. name: '南宁',
  447. value: 37
  448. },
  449. {
  450. name: '营口',
  451. value: 37
  452. },
  453. {
  454. name: '惠州',
  455. value: 37
  456. },
  457. {
  458. name: '江阴',
  459. value: 37
  460. },
  461. {
  462. name: '蓬莱',
  463. value: 37
  464. },
  465. {
  466. name: '韶关',
  467. value: 38
  468. },
  469. {
  470. name: '嘉峪关',
  471. value: 38
  472. },
  473. {
  474. name: '广州',
  475. value: 38
  476. },
  477. {
  478. name: '延安',
  479. value: 38
  480. },
  481. {
  482. name: '太原',
  483. value: 39
  484. },
  485. {
  486. name: '清远',
  487. value: 39
  488. },
  489. {
  490. name: '中山',
  491. value: 39
  492. },
  493. {
  494. name: '昆明',
  495. value: 39
  496. },
  497. {
  498. name: '寿光',
  499. value: 40
  500. },
  501. {
  502. name: '盘锦',
  503. value: 40
  504. },
  505. {
  506. name: '长治',
  507. value: 41
  508. },
  509. {
  510. name: '深圳',
  511. value: 41
  512. },
  513. {
  514. name: '珠海',
  515. value: 42
  516. },
  517. {
  518. name: '宿迁',
  519. value: 43
  520. },
  521. {
  522. name: '咸阳',
  523. value: 43
  524. },
  525. {
  526. name: '铜川',
  527. value: 44
  528. },
  529. {
  530. name: '平度',
  531. value: 44
  532. },
  533. {
  534. name: '佛山',
  535. value: 44
  536. },
  537. {
  538. name: '海口',
  539. value: 44
  540. },
  541. {
  542. name: '江门',
  543. value: 45
  544. },
  545. {
  546. name: '章丘',
  547. value: 45
  548. },
  549. {
  550. name: '肇庆',
  551. value: 46
  552. },
  553. {
  554. name: '大连',
  555. value: 47
  556. },
  557. {
  558. name: '临汾',
  559. value: 47
  560. },
  561. {
  562. name: '吴江',
  563. value: 47
  564. },
  565. {
  566. name: '石嘴山',
  567. value: 49
  568. },
  569. {
  570. name: '沈阳',
  571. value: 50
  572. },
  573. {
  574. name: '苏州',
  575. value: 50
  576. },
  577. {
  578. name: '茂名',
  579. value: 50
  580. },
  581. {
  582. name: '嘉兴',
  583. value: 51
  584. },
  585. {
  586. name: '长春',
  587. value: 51
  588. },
  589. {
  590. name: '胶州',
  591. value: 52
  592. },
  593. {
  594. name: '银川',
  595. value: 52
  596. },
  597. {
  598. name: '张家港',
  599. value: 52
  600. },
  601. {
  602. name: '三门峡',
  603. value: 53
  604. },
  605. {
  606. name: '锦州',
  607. value: 54
  608. },
  609. {
  610. name: '南昌',
  611. value: 54
  612. },
  613. {
  614. name: '柳州',
  615. value: 54
  616. },
  617. {
  618. name: '三亚',
  619. value: 54
  620. },
  621. {
  622. name: '自贡',
  623. value: 56
  624. },
  625. {
  626. name: '吉林',
  627. value: 56
  628. },
  629. {
  630. name: '阳江',
  631. value: 57
  632. },
  633. {
  634. name: '泸州',
  635. value: 57
  636. },
  637. {
  638. name: '西宁',
  639. value: 57
  640. },
  641. {
  642. name: '宜宾',
  643. value: 58
  644. },
  645. {
  646. name: '呼和浩特',
  647. value: 58
  648. },
  649. {
  650. name: '成都',
  651. value: 58
  652. },
  653. {
  654. name: '大同',
  655. value: 58
  656. },
  657. {
  658. name: '镇江',
  659. value: 59
  660. },
  661. {
  662. name: '桂林',
  663. value: 59
  664. },
  665. {
  666. name: '张家界',
  667. value: 59
  668. },
  669. {
  670. name: '宜兴',
  671. value: 59
  672. },
  673. {
  674. name: '北海',
  675. value: 60
  676. },
  677. {
  678. name: '西安',
  679. value: 61
  680. },
  681. {
  682. name: '金坛',
  683. value: 62
  684. },
  685. {
  686. name: '东营',
  687. value: 62
  688. },
  689. {
  690. name: '牡丹江',
  691. value: 63
  692. },
  693. {
  694. name: '遵义',
  695. value: 63
  696. },
  697. {
  698. name: '绍兴',
  699. value: 63
  700. },
  701. {
  702. name: '扬州',
  703. value: 64
  704. },
  705. {
  706. name: '常州',
  707. value: 64
  708. },
  709. {
  710. name: '潍坊',
  711. value: 65
  712. },
  713. {
  714. name: '重庆',
  715. value: 66
  716. },
  717. {
  718. name: '台州',
  719. value: 67
  720. },
  721. {
  722. name: '南京',
  723. value: 67
  724. },
  725. {
  726. name: '滨州',
  727. value: 70
  728. },
  729. {
  730. name: '贵阳',
  731. value: 71
  732. },
  733. {
  734. name: '无锡',
  735. value: 71
  736. },
  737. {
  738. name: '本溪',
  739. value: 71
  740. },
  741. {
  742. name: '克拉玛依',
  743. value: 72
  744. },
  745. {
  746. name: '渭南',
  747. value: 72
  748. },
  749. {
  750. name: '马鞍山',
  751. value: 72
  752. },
  753. {
  754. name: '宝鸡',
  755. value: 72
  756. },
  757. {
  758. name: '焦作',
  759. value: 75
  760. },
  761. {
  762. name: '句容',
  763. value: 75
  764. },
  765. {
  766. name: '北京',
  767. value: 79
  768. },
  769. {
  770. name: '徐州',
  771. value: 79
  772. },
  773. {
  774. name: '衡水',
  775. value: 80
  776. },
  777. {
  778. name: '包头',
  779. value: 80
  780. },
  781. {
  782. name: '绵阳',
  783. value: 80
  784. },
  785. {
  786. name: '乌鲁木齐',
  787. value: 84
  788. },
  789. {
  790. name: '枣庄',
  791. value: 84
  792. },
  793. {
  794. name: '杭州',
  795. value: 84
  796. },
  797. {
  798. name: '淄博',
  799. value: 85
  800. },
  801. {
  802. name: '鞍山',
  803. value: 86
  804. },
  805. {
  806. name: '溧阳',
  807. value: 86
  808. },
  809. {
  810. name: '库尔勒',
  811. value: 86
  812. },
  813. {
  814. name: '安阳',
  815. value: 90
  816. },
  817. {
  818. name: '开封',
  819. value: 90
  820. },
  821. {
  822. name: '济南',
  823. value: 92
  824. },
  825. {
  826. name: '德阳',
  827. value: 93
  828. },
  829. {
  830. name: '温州',
  831. value: 95
  832. },
  833. {
  834. name: '九江',
  835. value: 96
  836. },
  837. {
  838. name: '邯郸',
  839. value: 98
  840. },
  841. {
  842. name: '临安',
  843. value: 99
  844. },
  845. {
  846. name: '兰州',
  847. value: 99
  848. },
  849. {
  850. name: '沧州',
  851. value: 100
  852. },
  853. {
  854. name: '临沂',
  855. value: 103
  856. },
  857. {
  858. name: '南充',
  859. value: 104
  860. },
  861. {
  862. name: '天津',
  863. value: 105
  864. },
  865. {
  866. name: '富阳',
  867. value: 106
  868. },
  869. {
  870. name: '泰安',
  871. value: 112
  872. },
  873. {
  874. name: '诸暨',
  875. value: 112
  876. },
  877. {
  878. name: '郑州',
  879. value: 113
  880. },
  881. {
  882. name: '哈尔滨',
  883. value: 114
  884. },
  885. {
  886. name: '聊城',
  887. value: 116
  888. },
  889. {
  890. name: '芜湖',
  891. value: 117
  892. },
  893. {
  894. name: '唐山',
  895. value: 119
  896. },
  897. {
  898. name: '平顶山',
  899. value: 119
  900. },
  901. {
  902. name: '邢台',
  903. value: 119
  904. },
  905. {
  906. name: '德州',
  907. value: 120
  908. },
  909. {
  910. name: '济宁',
  911. value: 120
  912. },
  913. {
  914. name: '荆州',
  915. value: 127
  916. },
  917. {
  918. name: '宜昌',
  919. value: 130
  920. },
  921. {
  922. name: '义乌',
  923. value: 132
  924. },
  925. {
  926. name: '丽水',
  927. value: 133
  928. },
  929. {
  930. name: '洛阳',
  931. value: 134
  932. },
  933. {
  934. name: '秦皇岛',
  935. value: 136
  936. },
  937. {
  938. name: '株洲',
  939. value: 143
  940. },
  941. {
  942. name: '石家庄',
  943. value: 147
  944. },
  945. {
  946. name: '莱芜',
  947. value: 148
  948. },
  949. {
  950. name: '常德',
  951. value: 152
  952. },
  953. {
  954. name: '保定',
  955. value: 153
  956. },
  957. {
  958. name: '湘潭',
  959. value: 154
  960. },
  961. {
  962. name: '金华',
  963. value: 157
  964. },
  965. {
  966. name: '岳阳',
  967. value: 169
  968. },
  969. {
  970. name: '长沙',
  971. value: 175
  972. },
  973. {
  974. name: '衢州',
  975. value: 177
  976. },
  977. {
  978. name: '廊坊',
  979. value: 193
  980. },
  981. {
  982. name: '菏泽',
  983. value: 194
  984. },
  985. {
  986. name: '合肥',
  987. value: 229
  988. },
  989. {
  990. name: '武汉',
  991. value: 273
  992. },
  993. {
  994. name: '大庆',
  995. value: 279
  996. }
  997. ]
  998. var convertData = function(data) {
  999. var res = []
  1000. for (var i = 0; i < data.length; i++) {
  1001. var geoCoord = geoCoordMap[data[i].name]
  1002. if (geoCoord) {
  1003. res.push({
  1004. name: data[i].name,
  1005. value: geoCoord.concat(data[i].value)
  1006. })
  1007. }
  1008. }
  1009. return res
  1010. }
  1011. return {
  1012. animation: false,
  1013. title: {
  1014. text: '全国主要城市空气质量',
  1015. subtext: 'data from PM25.in',
  1016. x: 'center',
  1017. textStyle: {
  1018. color: '#fff'
  1019. }
  1020. },
  1021. visualMap: {
  1022. min: 0,
  1023. max: 200,
  1024. calculable: !0,
  1025. color: ['#d94e5d', '#eac736', '#50a3ba'],
  1026. textStyle: {
  1027. color: '#fff'
  1028. }
  1029. },
  1030. GLMap: {},
  1031. series: [
  1032. {
  1033. name: 'pm2.5',
  1034. type: 'scatter',
  1035. coordinateSystem: 'GLMap',
  1036. data: convertData(chartData),
  1037. symbolSize: 12,
  1038. label: {
  1039. normal: {
  1040. show: !1
  1041. },
  1042. emphasis: {
  1043. show: !1
  1044. }
  1045. },
  1046. itemStyle: {
  1047. emphasis: {
  1048. borderColor: '#fff',
  1049. borderWidth: 1
  1050. }
  1051. }
  1052. }
  1053. ]
  1054. }
  1055. }
  1056. DC.ready(initViewer)
  1057. </script>
  1058. </body>
  1059. </html>
  1060. </body>
  1061. </html>