chart-waterintake.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <!-- **************************************NO.15 取水口*************************************** -->
  2. <template>
  3. <div class="chart-container">
  4. <div id="waterintake" style="width: 100%; height:23vh;">
  5. </div>
  6. </div>
  7. </template>
  8. <script>
  9. import * as echarts from 'echarts';
  10. export default {
  11. name: 'waterintake',
  12. data() {
  13. return {
  14. count: 0
  15. }
  16. },
  17. mounted() {
  18. this.myEcharts()
  19. },
  20. methods: {
  21. // 出处 http://192.144.199.210:8080/editor/index.html?chart_id=AQ8Ea8ewtkr0NVzH
  22. myEcharts() {
  23. var chartDom = document.getElementById('waterintake');
  24. var myChart = echarts.init(chartDom);
  25. var option;
  26. option = {
  27. color: ['#1890FF', '#12DDA1', '#F78048', '#FFB026', '#FD4D63', 'rgba(255,255,255,.5)'],
  28. tooltip: {
  29. trigger: 'item',
  30. padding: [10, 10, 10, 10],
  31. formatter: '{b} :<br/> {d}%',
  32. },
  33. series: [
  34. {
  35. name: '',
  36. type: 'pie',
  37. radius: ['36%', '66%'],
  38. center: ['50%', '50%'],
  39. label: {
  40. fontSize: 10,
  41. color: '#00a0e5',
  42. formatter: '{b} {c}',
  43. // 自定义富文本样式
  44. },
  45. labelLine: {
  46. show: true,
  47. // length: 6,
  48. // length2: 15
  49. },
  50. data: [
  51. {
  52. name: '双辽市',
  53. value: '40',
  54. },
  55. {
  56. name: '梨树县',
  57. value: '25',
  58. },
  59. {
  60. name: '伊通县',
  61. value: '18',
  62. },
  63. {
  64. name: '铁东区',
  65. value: '12',
  66. },
  67. {
  68. name: '铁西区',
  69. value: '5',
  70. },
  71. ],
  72. },
  73. {
  74. type: 'pie',
  75. radius: ['36%', '43%'],
  76. center: ['50%', '50%'],
  77. silent: true,
  78. data: [
  79. {
  80. name: '',
  81. value: 1,
  82. },
  83. ],
  84. },
  85. ],
  86. };
  87. option && myChart.setOption(option);
  88. },
  89. },
  90. }
  91. </script>
  92. <style rel="stylesheet/scss" lang="scss" scoped>
  93. .chart-container {
  94. width: 100%;
  95. height: auto;
  96. position: relative;
  97. padding-bottom: 10px;
  98. display: flex;
  99. }
  100. </style>