BalanceChart.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <template>
  2. <div class="app-container-Balance">
  3. <div id="BalanceChart" :style="{height:height,width:width}"></div>
  4. </div>
  5. </template>
  6. <script>
  7. import resize from "./mixins/resize";
  8. export default {
  9. mixins: [resize],
  10. props: {
  11. width: {
  12. type: String,
  13. default: '100%'
  14. },
  15. height: {
  16. type: String,
  17. default: '7.3rem'
  18. },
  19. },
  20. data() {
  21. return {
  22. chart: null
  23. }
  24. },
  25. mounted() {
  26. this.$nextTick(() => {
  27. /*this.queryParams.year = this.searchFormField.year;*/
  28. this.getList()
  29. })
  30. },
  31. methods: {
  32. getList() {
  33. this.initChart()
  34. },
  35. initChart() {
  36. // 基于准备好的dom,初始化echarts实例
  37. this.chart = this.echarts.init(document.getElementById('BalanceChart'))
  38. this.chart.setOption({
  39. series: {
  40. type: 'sankey',
  41. layout: 'none',
  42. emphasis: {
  43. focus: 'adjacency'
  44. },
  45. data: [{
  46. name: 'wison Ethane',
  47. itemStyle: {
  48. 'color': '#0078D7'
  49. }
  50. }, {
  51. name: 'LPG to furnace'
  52. }, {
  53. name: 'Raff1 fr BD'
  54. }, {
  55. name: 'Raff2 fr IB'
  56. }, {
  57. name: 'Raff3 fr BD'
  58. }, {
  59. name: 'Raffinate II P fr 2PH'
  60. }, {
  61. name: 'C2 fr LDPE'
  62. }, {
  63. name: 'C3 fr OXO'
  64. }, {
  65. name: 'MIXED C3/C4'
  66. }, {
  67. name: 'Hy C9'
  68. }, {
  69. name: 'PGU Offgas'
  70. }, {
  71. name: 'Wash Oil'
  72. }, {
  73. name: 'Toluene'
  74. }, {
  75. name: 'Hy C4 fr R800'
  76. }, {
  77. name: 'CRACKER'
  78. }, {
  79. name: 'H2'
  80. }, {
  81. name: 'ETHYLEN'
  82. }, {
  83. name: 'Propylene'
  84. }, {
  85. name: 'LPG'
  86. }],
  87. links: [{
  88. source: 'wison Ethane',
  89. target: 'CRACKER',
  90. value: 8
  91. }, {
  92. source: 'LPG to furnace',
  93. target: 'CRACKER',
  94. value: 0
  95. }, {
  96. source: 'Raff1 fr BD',
  97. target: 'CRACKER',
  98. value: 0
  99. }, {
  100. source: 'Raff2 fr IB',
  101. target: 'CRACKER',
  102. value: 3
  103. }, {
  104. source: 'Raff3 fr BD',
  105. target: 'CRACKER',
  106. value: 3
  107. }, {
  108. source: 'Raffinate II P fr 2PH',
  109. target: 'CRACKER',
  110. value: 3
  111. }, {
  112. source: 'C2 fr LDPE',
  113. target: 'CRACKER',
  114. value: 3
  115. }, {
  116. source: 'C3 fr OXO',
  117. target: 'CRACKER',
  118. value: 3
  119. }, {
  120. source: 'MIXED C3/C4',
  121. target: 'CRACKER',
  122. value: 3
  123. }, {
  124. source: 'Hy C9',
  125. target: 'CRACKER',
  126. value: 3
  127. }, {
  128. source: 'PGU Offgas',
  129. target: 'CRACKER',
  130. value: 3
  131. }, {
  132. source: 'Wash Oil',
  133. target: 'CRACKER',
  134. value: 3
  135. }, {
  136. source: 'Toluene',
  137. target: 'CRACKER',
  138. value: 3
  139. }, {
  140. source: 'Hy C4 fr R800',
  141. target: 'CRACKER',
  142. value: 3
  143. }, {
  144. source: 'CRACKER',
  145. target: 'a1',
  146. value: 1
  147. }, {
  148. source: 'CRACKER',
  149. target: 'H2',
  150. value: 2
  151. }, {
  152. source: 'CRACKER',
  153. target: 'ETHYLEN',
  154. value: 3
  155. }, {
  156. source: 'CRACKER',
  157. target: 'Propylene',
  158. value: 4
  159. }, {
  160. source: 'CRACKER',
  161. target: 'LPG',
  162. value: 5
  163. }]
  164. }
  165. })
  166. }
  167. }
  168. }
  169. </script>