index.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <template>
  2. <div class="W-full pr30 pl30 pt30">
  3. <canvas width="500" height="400" id="fuzhou"></canvas>
  4. </div>
  5. </template>
  6. <script lang="ts">
  7. import { defineComponent, onMounted } from "vue";
  8. import api from '@/api'
  9. import router from "@/router";
  10. import fuzhouJson from '@/assets/json/福州市v2.json'
  11. import echarts from 'echarts'
  12. // import echarts from 'echarts'
  13. const logOut = () => {
  14. api.login.logout().then(res => {
  15. router.push('/login')
  16. })
  17. }
  18. const renderMap = () => {
  19. echarts.registerMap("fz",fuzhouJson)
  20. let Chart = echarts.init(document.getElementById("fuzhou"));
  21. // 颜色或文字的配置
  22. let option = {
  23. geo: {
  24. type: "map",
  25. aspectScale: 1, // 横向拉伸
  26. // roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
  27. map: "fz",
  28. nameMap:'福州地图',
  29. label: {
  30. show: true,
  31. normal: {
  32. show: true, // 默认地图文字字号和字体颜色
  33. fontSize: 10,
  34. color: "#ffffff",
  35. },
  36. emphasis: {
  37. show: true,
  38. fontSize: 10, // 选中地图文字字号和字体颜色
  39. color: "#CFCFCF",
  40. },
  41. },
  42. itemStyle: {
  43. normal: {
  44. areaColor: "#efefef", //地图本身的颜色
  45. borderColor: "#00feda", //省份边框颜色
  46. borderWidth: 1, // 省份边框宽度
  47. opacity: 1, //图形透明度
  48. },
  49. emphasis: {
  50. areaColor: "#ff4400", // 高亮时候地图显示的颜色
  51. borderWidth: 0, // 高亮时的边框宽度
  52. },
  53. },
  54. textFixed: {
  55. Alaska: [20, -20],
  56. }
  57. },
  58. series: [
  59. {
  60. type: "effectScatter",
  61. coordinateSystem: "geo",
  62. symbolSize: 12,
  63. label: {
  64. normal: {
  65. show: false,
  66. },
  67. emphasis: {
  68. show: false,
  69. },
  70. },
  71. itemStyle: {
  72. normal: {
  73. shadowBlur: 10,
  74. color: "#ff4400",
  75. },
  76. emphasis: {
  77. borderColor: "#fff",
  78. borderWidth: 1,
  79. },
  80. },
  81. },
  82. ],
  83. };
  84. Chart.setOption(option);
  85. }
  86. export default defineComponent({
  87. setup() {
  88. onMounted(() => {
  89. console.log("123")
  90. renderMap()
  91. })
  92. return {
  93. logOut,
  94. renderMap
  95. };
  96. },
  97. });
  98. </script>
  99. <style scoped>
  100. .bg-primary-yellow {
  101. background-color: #f9de5b;
  102. }
  103. .select-border1:hover {
  104. border: 1px solid #f9de5b;
  105. background-color: #f9de5b;
  106. cursor: pointer;
  107. }
  108. </style>