center2.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // 初始化echart实例对象
  2. var myChart = echarts.init(document.getElementById('center2'), 'dark');
  3. //
  4. //
  5. //
  6. // 指定图表的配置项和数据
  7. var option = {
  8. title: {
  9. text: '全国疫情地图展示',
  10. textStyle: {
  11. color: 'gold',
  12. fontStyle: 'normal',
  13. },
  14. left: 'center',
  15. top: '40px'
  16. },
  17. tooltip: {
  18. trigger: 'item'
  19. },
  20. visualMap: { // 左侧小导航图标
  21. show: true,
  22. x: 'left',
  23. y: 'bottom',
  24. textStyle: {
  25. fontSize: 8,
  26. },
  27. splitList: [{
  28. start: 1,
  29. end: 9
  30. },
  31. {
  32. start: 10,
  33. end: 99
  34. },
  35. {
  36. start: 100,
  37. end: 999
  38. },
  39. {
  40. start: 1000,
  41. end: 9999
  42. },
  43. {
  44. start: 10000
  45. }
  46. ],
  47. color: ['#8A3310', '#C64918', '#E55B25', '#F2AD92', '#F9DCD1']
  48. },
  49. series: [{
  50. name: '累计确诊人数',
  51. type: 'map',
  52. mapType: 'china',
  53. roam: false, // 禁用拖动和缩放
  54. itemStyle: { // 图形样式
  55. normal: {
  56. borderWidth: .5, //区域边框宽度
  57. borderColor: '#009fe8', //区域边框颜色
  58. areaColor: "#ffefd5", //区域颜色
  59. },
  60. emphasis: { // 鼠标滑过地图高亮的相关设置
  61. borderWidth: .5,
  62. borderColor: '#4b0082',
  63. areaColor: "#fff",
  64. }
  65. },
  66. label: { // 图形上的文本标签
  67. normal: {
  68. show: true, //省份名称
  69. fontSize: 8,
  70. },
  71. emphasis: {
  72. show: true,
  73. fontSize: 8,
  74. }
  75. },
  76. data: [] /*{'name': '上海','value': 318}, {'name': '云南','value': 162}*/
  77. }]
  78. };
  79. // 获取中国各省市特区
  80. var provinces = data.areaTree[0].children
  81. // 遍历每一个省自治区、直辖市
  82. for (var province of provinces) {
  83. // 将每个省的累计确诊病例数添加到配置项的data中
  84. option.series[0].data.push({
  85. 'name': province.name,
  86. 'value': province.total.confirm
  87. })
  88. }
  89. // 使用刚指定的配置项和数据显示图表。
  90. myChart.setOption(option);