当前位置:   article > 正文

echarts3D地图+3D柱状图+3D飞线图_echarts3d地图 map3d 飞线

echarts3d地图 map3d 飞线

echarts版本:5.4.0

echarts-gl版本:2.0.8

 示例代码:

  1. <template>
  2. <div>
  3. <div ref="chinaMap" id="chinaMap" style="width: 90vw;height: 90vh;"></div>
  4. </div>
  5. </template>
  6. <script>
  7. import * as echarts from 'echarts';
  8. import 'echarts-gl';
  9. import xianData from '../assets/xian.json';
  10. export default {
  11. mounted() {
  12. this.initMap();
  13. },
  14. methods: {
  15. initMap(name) {
  16. echarts.registerMap('xian', xianData); // 注册矢量地图数据
  17. let map = echarts.init(this.$refs.chinaMap);
  18. let option = {
  19. title: {
  20. text: '测试3D',
  21. textStyle: {
  22. color: '#000',
  23. fontSize: 18,
  24. },
  25. },
  26. geo3D: {
  27. map: 'xian',
  28. itemStyle: {
  29. color: '#abeee0',
  30. opacity: 1,
  31. borderWidth: 1,
  32. borderColor: '#ddd',
  33. },
  34. viewControl: {
  35. beta: 0, //x轴旋转
  36. rotateSensitivity: 0, // 无法旋转
  37. // panMouseButton:'left', // 平移
  38. // panSensitivity:1,
  39. },
  40. label: {
  41. show: false,
  42. formatter: (v) => v.name,
  43. },
  44. emphasis: {
  45. //当鼠标放上去 地区区域是否显示名称
  46. label: {
  47. show: true,
  48. },
  49. },
  50. light: {
  51. //光照阴影
  52. main: {
  53. color: '#fff', //光照颜色
  54. intensity: 1.2, //光照强度
  55. shadowQuality: 'high', //阴影亮度
  56. shadow: false, //是否显示阴影
  57. alpha: 55,
  58. beta: 10,
  59. },
  60. ambient: {
  61. intensity: 0.3,
  62. },
  63. },
  64. },
  65. series: [
  66. {
  67. name: 'bar3D',
  68. type: 'bar3D',
  69. coordinateSystem: 'geo3D',
  70. barSize: 1, //柱子粗细
  71. shading: 'lambert', // 三维柱状图中三维图形的着色效果。
  72. bevelSize: 0, // 柱子的倒角尺寸 支持设置为从 0 到 1 的值。默认为 0,即没有倒角。
  73. label: {
  74. show: true,
  75. formatter: (v) => v.value[2],
  76. distance: 0.5, // 文字到图的距离
  77. textStyle: {
  78. color: 'rgba(0,170,0,1)',
  79. fontSize: 14,
  80. }
  81. },
  82. itemStyle: {
  83. color: '#60ff0b',
  84. opacity: 1,
  85. },
  86. data: [{
  87. name: '新城区',
  88. value: [108.979903, 34.27927, 100],
  89. },
  90. {
  91. name: '碑林区',
  92. value: [108.946994, 34.251061, 400],
  93. },
  94. {
  95. name: '莲湖区',
  96. value: [108.903194, 34.2656, 100],
  97. },
  98. {
  99. name: '灞桥区',
  100. value: [109.077261, 34.287453, 100],
  101. },
  102. {
  103. name: '未央区',
  104. value: [108.926022, 34.34923, 300],
  105. },
  106. {
  107. name: '雁塔区',
  108. value: [108.926593, 34.213389, 200],
  109. },
  110. {
  111. name: '阎良区',
  112. value: [109.27802, 34.642141, 200],
  113. },
  114. {
  115. name: '临潼区',
  116. value: [109.283986, 34.442065, 200],
  117. },
  118. {
  119. name: '长安区',
  120. value: [108.961579, 34.01097, 300],
  121. },
  122. {
  123. name: '高陵区',
  124. value: [109.088896, 34.535065, 400],
  125. },
  126. {
  127. name: '鄠邑区',
  128. value: [108.607385, 34.008668, 200],
  129. },
  130. {
  131. name: '蓝田县',
  132. value: [109.357634, 34.106189, 200],
  133. },
  134. {
  135. name: '周至县',
  136. value: [108.186465, 34.001532, 100],
  137. },
  138. {
  139. name: '合计',
  140. value: [108.8, 33.999, 2800],
  141. itemStyle:{
  142. color:'#ffd100',
  143. opacity:0.5,
  144. },
  145. label: {
  146. show: true,
  147. formatter: (v) => v.value[2],
  148. distance: 0.5, // 文字到图的距离
  149. textStyle: {
  150. color: '#ff0000',
  151. fontSize: 18
  152. }
  153. },
  154. }
  155. ],
  156. },
  157. {
  158. type: "lines3D",
  159. coordinateSystem: "geo3D", // 使用的坐标系
  160. // zlevel: 10, // 设置这个才会有轨迹线的小尾巴
  161. // polyline: false, // 是否是多段线
  162. blendMode: "lighter", // 该模式可以让数据集中的区域因为叠加而产生高亮的效果
  163. effect: { // 飞线的尾迹特效
  164. show: true,
  165. trailWidth: 3, // 尾迹的宽度
  166. trailLength: 0.1, // 尾迹的长度,范围从 0 到 1,为线条长度的百分比。特效尾迹长度[0,1]值越大,尾迹越长
  167. trailOpacity: 0.7, // 尾迹线条透明度
  168. trailColor: "#ff0000", // 尾迹的颜色,默认跟线条颜色相同
  169. constantSpeed: 5, // 轨迹特效的移动动画是否是固定速度,单位按三维空间的尺寸,设置为非 null 的值后会忽略 period 配置项。
  170. period: 8, // 尾迹特效的周期
  171. color: "#38bd98", // 移动点的颜色
  172. },
  173. lineStyle: {
  174. width: 1,
  175. color: 'rgba(62, 255, 49, 1)',
  176. opacity: 1
  177. },
  178. data: [
  179. [[108.979903, 34.27927],[108.8, 33.999]],
  180. [[108.946994, 34.251061],[108.8, 33.999]],
  181. [[108.903194, 34.2656],[108.8, 33.999]],
  182. [[109.077261, 34.287453],[108.8, 33.999]],
  183. [[108.926022, 34.34923],[108.8, 33.999]],
  184. [[108.926593, 34.213389],[108.8, 33.999]],
  185. [[109.27802, 34.642141],[108.8, 33.999]],
  186. [[109.283986, 34.442065],[108.8, 33.999]],
  187. [[108.961579, 34.01097],[108.8, 33.999]],
  188. [[109.088896, 34.535065],[108.8, 33.999]],
  189. [[108.607385, 34.008668],[108.8, 33.999]],
  190. [[109.357634, 34.106189],[108.8, 33.999]],
  191. [[108.186465, 34.001532],[108.8, 33.999]],
  192. ],
  193. }
  194. ],
  195. };
  196. map.setOption(option, true);
  197. },
  198. },
  199. };
  200. </script>
  201. </script>
  202. <style scoped>
  203. </style>

效果图: 

 西安市地图geoJson可以从这里获取:

DataV.GeoAtlas地理小工具系列

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号