当前位置:   article > 正文

echarts加钓鱼岛赤尾屿(vue)(亲测有效)_echarts 显示 赤尾

echarts 显示 赤尾

1.首先引入json文件,node_modules/echarts中就有 import chinaData from "../../node_modules/echarts/map/json/china.json" 2.初始化地图,在初始化地图的时候加入钓鱼岛和赤尾屿的数据,在chinaData下的features中加入即可,

 

  1. ```initMap(){
  2. chinaData.features.push({ "id": "830000", "geometry": { "type": "Polygon", "coordinates": ["@@@@B@@@@@@@B@@@B@@@@@@@BA@@@@B@@@@@@@BA@@@@B@@@@@B@@@@@B@@@@@@@B@@@B@@@@@B@@@@@@@BA@@@@B@@A@@B@@@@A@@B@@@@@B@@A@@@@BA@@@@B@@A@@@A@@A@@A@@A@@@@@A@@A@@A@@@@@@@A@@@@@A@@@@@A@@@@@@@A@@@@@@@A@@@@@A@@@@@A@@@@@@@A@@@@@A@@@@@@@@@A@@@@@A@@@@@@B@@@@AA@@@@A@@@@B@AA@@@@@AA@@@A@BA@@@@A@@A@BAA@@B@@A@@@@@@@@@A@@A@@@@A@@AA@@@@@A@@@@AA@@@@@A@@@A@@@@A@@A@@@@@A@@@@@A@@@@@@@@@A@@@@@A@@@@@@@A@@@@B@@@@@BA@@@@@@@@B@@@@@BA@@@@@@B@@B@@B@@@@@B@@@@B@@@@B@@@@@B@@B@@B@@@@B@@@@BB@@@BB@@@@B@@B@@B@@@BB@@@@B@@@@@B@@@@BB@@@@@B@@@@B@A@B@@B@@@@@B@@@@@B@@B@@@@B@@A@@BB@@"], "encodeOffsets": [ [126439, 26370] ] }, "properties": { "cp": [123.476492, 25.744676], "name": "钓鱼岛", "childNum": 1 }},{ "id": "830000", "geometry": { "type": "Polygon", "coordinates": ["@@@@B@@@@@@@B@@@B@@@@@@@BA@@@@B@@@@@@@BA@@@@B@@@@@B@@@@@B@@@@@@@B@@@B@@@@@B@@@@@@@BA@@@@B@@A@@B@@@@A@@B@@@@@B@@A@@@@BA@@@@B@@A@@@A@@A@@A@@A@@@@@A@@A@@A@@@@@@@A@@@@@A@@@@@A@@@@@@@A@@@@@@@A@@@@@A@@@@@A@@@@@@@A@@@@@A@@@@@@@@@A@@@@@A@@@@@@B@@@@AA@@@@A@@@@B@AA@@@@@AA@@@A@BA@@@@A@@A@BAA@@B@@A@@@@@@@@@A@@A@@@@A@@AA@@@@@A@@@@AA@@@@@A@@@A@@@@A@@A@@@@@A@@@@@A@@@@@@@@@A@@@@@A@@@@@@@A@@@@B@@@@@BA@@@@@@@@B@@@@@BA@@@@@@B@@B@@B@@@@@B@@@@B@@@@B@@@@@B@@B@@B@@@@B@@@@BB@@@BB@@@@B@@B@@B@@@BB@@@@B@@@@@B@@@@BB@@@@@B@@@@B@A@B@@B@@@@@B@@@@@B@@B@@@@B@@A@@BB@@"], "encodeOffsets": [ [126439, 26370] ] }, "properties": { "cp": [124.33, 25.55], "name": "赤尾屿", "childNum": 1 }})
  3. let chart = this.$echarts.init(document.getElementById("map"));
  4. this.$echarts.registerMap('china', chinaData);
  5. let mapName='china'
  6. let option = {
  7. visualMap: {
  8. show: false,
  9. type: 'piecewise',
  10. left: 'left',
  11. top: 'bottom',
  12. orient: 'vertical',
  13. calculable: false,
  14. showLabel: false,
  15. inRange: {
  16. color: ['#82c96e', '#FFD700', '#fc4836'],
  17. }
  18. },
  19. geo: {
  20. show: true,
  21. layoutCenter: ['50%', '50%'],
  22. layoutSize: '120%',
  23. map: mapName,
  24. label: {
  25. normal: {
  26. show: true
  27. },
  28. emphasis: {
  29. show: true,
  30. }
  31. },
  32. itemStyle: {
  33. normal: {
  34. areaColor: '#ffffff',
  35. borderColor: '#3B5077',
  36. },
  37. emphasis: {
  38. areaColor: '#ff945c',
  39. }
  40. }
  41. },
  42. series: [
  43. {
  44. type: 'map',
  45. map: mapName,
  46. geoIndex: 0,
  47. aspectScale: 0.75, //长宽比
  48. showLegendSymbol: false, // 存在legend时显示
  49. label: {
  50. normal: {
  51. show: true
  52. },
  53. emphasis: {
  54. show: false,
  55. textStyle: {
  56. color: '#fff'
  57. }
  58. }
  59. },
  60. roam: false,
  61. itemStyle: {
  62. normal: {
  63. areaColor: '#031525',
  64. borderColor: '#3B5077',
  65. },
  66. emphasis: {
  67. areaColor: '#2B91B7'
  68. }
  69. },
  70. animation: false,
  71. data: [{"name":"福建","value":10},{"name":"西藏","value":10},{"name":"贵州","value":10},{"name":"上海","value":10},
  72. {"name":"广东","value":10},{"name":"湖北","value":10},{"name":"湖南","value":10},{"name":"安徽","value":10},
  73. {"name":"四川","value":10},{"name":"新疆","value":10},{"name":"江苏","value":10},{"name":"吉林","value":10},
  74. {"name":"宁夏","value":10},{"name":"全国","value":10},{"name":"河北","value":10},{"name":"河南","value":10},
  75. {"name":"广西","value":10},{"name":"海南","value":10},{"name":"江西","value":10},{"name":"重庆","value":10},
  76. {"name":"云南","value":10},{"name":"北京","value":10},{"name":"甘肃","value":10},{"name":"山东","value":10},
  77. {"name":"陕西","value":10},{"name":"浙江","value":10},{"name":"内蒙古","value":10},{"name":"青海","value":10},
  78. {"name":"辽宁","value":10},{"name":"天津","value":10},{"name":"黑龙江","value":10},{"name":"山西","value":10},
  79. {"name":"台湾","value":10}]
  80. },
  81. ]
  82. };
  83. chart.setOption(option,true);
  84. chart.on('mouseover', (param) => {
  85. if(param.data == null || param.data.name ==null){
  86. return;
  87. }
  88. console.log(param)
  89. });
  90. },
  91. 3.再在页面上定义即可,contact-map样式中定义宽高。
  92. <div id="map" class="contact-map"></div>
  93. 4.mounted中初始化即可
  94. mounted(){
  95. this.initMap()
  96. },
  97. 图例如下:
  98. ![alt](https://uploadfiles.nowcoder.com/images/20211030/920687331_1635579017653/151EF4220BCB37887540554004B36BAD)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/197964
推荐阅读
相关标签
  

闽ICP备14008679号