经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
echart 人头
来源:cnblogs  作者:abcByme  时间:2019/11/4 11:32:15  对本文有异议

 

 


  1. <
    template>
  2. <div :class="className">
  3. <div :id="id" class="spiritChartBox"></div>
  4. </div>
  5. </template>
  6.  
  7. <script>
  8. import { mapState } from "vuex";
  9. import echarts from "@/utils/initEcharts";
  10. import deepMerge from "@/utils/deepMerge";
  11. export default {
  12. name: "spiritChart",
  13. props: {
  14. className: {
  15. type: String,
  16. default: "spiritChartBox"
  17. },
  18. id: {
  19. type: String,
  20. default: "spiritChart"
  21. },
  22. options: {
  23. type: Object,
  24. default: function() {
  25. return {};
  26. }
  27. }
  28. },
  29. data() {
  30. return {
  31. chart: null
  32. };
  33. },
  34. watch: {
  35. options() {
  36. this.setOption();
  37. },
  38. clientWidth() {
  39. this.setOption();
  40. }
  41. },
  42. mounted() {
  43. const self = this;
  44. self.initChart();
  45. },
  46. computed: {
  47. ...mapState({
  48. clientWidth: state => state.init.clientWidth
  49. })
  50. },
  51. methods: {
  52. initChart() {
  53. const self = this;
  54. self.chart = echarts.init(document.getElementById(self.id));
  55. window.addEventListener("resize", () => {
  56. self.chart.resize();
  57. });
  58. self.setOption();
  59. },
  60. setOption() {
  61. const self = this;
  62. const { options, clientWidth } = self;
  63. const maxData = 100;
  64. const spirit =
  65. "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAA+CAYAAADeQLDtAAAACXBIWXMAAAsSAAALEgHS3X78AAABpElEQVRYhe2YQU6EMBSGf4n7coTxBHoAFrhg7dxAvcEcAW/g3ABP4Ljuxkk4gNwAb1BOgHljIQ22fR2GMcb0Twjh9ZWvpS389KLve3Aq6u4GQAngzkhtKCYzsePqs5Ci7tYAXj0pjzIT1WxIUXcpgBaAYBp7KzPx7ipMmMoPAYAhzykOkgcA2DwOkgZCvHkc5CMQ4s3jIN5ZE5rnhchMUAu3DKDhpjDXEwJtADw5it9CJkfQisf3mlnpG9JZAdjJTLQhdYMhp+jSvCjqLj9ibfjUmuM09qSoOwreL9gBeoHmMhMq0YByYQDpepjah54UdacC31FzdJXocTgXgLRm18kCSn8Dwq/4c0Kamfez1nNBNjMh1nr/f0wiJEIiJEL+OkRZ4kHO0KHPSVgl2lS/GMFtqP10qDTC9BGrTHNHrkVpKF3P8a+Hf0ftm1fDf+RoU30/ltMbAXjW5s0q/STGp3H07NKNsY2jU3HFR0iEREiEREiEnAIZ7I7r82uN+yC2vUcyEObZ1H5wOlNx2+i0c00HtbAyN/+1haIysj8Up/KfPQHwBdyuiCoNTDAkAAAAAElFTkSuQmCC";
  66. self.chart.setOption({
  67. title: {
  68. text: "景区饱和度",
  69. x: "center",
  70. y: "15%",
  71. textStyle: {
  72. color: "#fff",
  73. fontSize: 24,
  74. fontWeight: 600
  75. }
  76. },
  77. tooltip: { show: false },
  78. xAxis: {
  79. max: maxData,
  80. splitLine: { show: false },
  81. axisTick: { show: false },
  82. axisLine: { show: false },
  83. axisLabel: { show: false }
  84. },
  85. yAxis: {
  86. data: options.yAxisData || [],
  87. inverse: true,
  88. axisTick: { show: false },
  89. axisLine: { show: false },
  90. axisLabel: {
  91. formatter: val => {
  92. const strArr = val.split("_");
  93. return `{a|${strArr[0]}}\n{b|${strArr[1]}}`;
  94. },
  95. rich: {
  96. a: {
  97. color: "#fff",
  98. fontSize: 12,
  99. lineHeight: 20
  100. },
  101. b: {
  102. color: "#fbee21",
  103. fontSize: 16
  104. }
  105. }
  106. }
  107. },
  108. grid: { top: "25%", height: "60%", width: "43%", right: "10%" },
  109. series: [
  110. {
  111. type: "pictorialBar",
  112. symbol: spirit,
  113. symbolRepeat: "fixed",
  114. symbolMargin: "15%",
  115. symbolClip: true,
  116. symbolSize: [15, 30],
  117. symbolBoundingData: maxData,
  118. data: options.seriesData || [],
  119. z: 10
  120. },
  121. {
  122. type: "pictorialBar",
  123. itemStyle: {
  124. normal: {
  125. opacity: 0.2
  126. }
  127. },
  128. animationDuration: 0,
  129. symbolRepeat: "fixed",
  130. symbolMargin: "15%",
  131. symbol: spirit,
  132. symbolSize: [15, 30],
  133. symbolBoundingData: maxData,
  134. data: options.seriesData || [],
  135. z: 5
  136. }
  137. ]
  138. });
  139. }
  140. }
  141. };
  142. </script>
  143.  
  144. <style scoped>
  145. .spiritChartBox {
  146. width: 100%;
  147. height: 100%;
  148. }
  149. </style>

 

原文链接:http://www.cnblogs.com/Byme/p/11790755.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号