nitrogen.data.ts 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. import { ref, reactive } from 'vue';
  2. import echarts from '/@/utils/lib/echarts';
  3. export const navList = ref([
  4. {
  5. title: '监控界面',
  6. pathName: 'nitrogen_page',
  7. isHover: false,
  8. },
  9. {
  10. title: '历史监测记录',
  11. pathName: 'yfj_history',
  12. isHover: false,
  13. },
  14. {
  15. title: '操作历史记录',
  16. pathName: 'yfj_handler_history',
  17. isHover: false,
  18. },
  19. {
  20. title: '故障诊断历史记录',
  21. pathName: 'yfj_faultRecord',
  22. isHover: false,
  23. },
  24. ]);
  25. export const bottomBtnList = ref([
  26. {
  27. text: '监控界面',
  28. value: 'nitrogenMonitor',
  29. isHover: false,
  30. },
  31. {
  32. text: '关键节点监测',
  33. value: 'nitrogenNode',
  34. isHover: false,
  35. },
  36. {
  37. text: '实时曲线',
  38. value: 'nitrogenEcharts',
  39. isHover: false,
  40. },
  41. {
  42. text: '压风机历史记录',
  43. value: 'nitrogenHistory',
  44. isHover: false,
  45. },
  46. {
  47. text: '操作历史记录',
  48. value: 'nitrogenHandleHistory',
  49. isHover: false,
  50. },
  51. {
  52. text: '故障诊断历史记录',
  53. value: 'nitrogenWarningHistory',
  54. isHover: false,
  55. },
  56. ]);
  57. export const zhudanOption = reactive({
  58. tooltip: { trigger: 'axis', axisPointer: { lineStyle: { color: '#fff' } } },
  59. legend: {
  60. top: '0',
  61. icon: 'rect',
  62. data: ['瞬时流量'],
  63. right: '10px',
  64. textStyle: { fontSize: 12, color: '#fff' },
  65. },
  66. grid: { x: 45, y: 60, x2: 45, y2: 60 },
  67. xAxis: {
  68. type: 'category',
  69. boundaryGap: false,
  70. axisLine: { lineStyle: { color: '#57617B' } },
  71. axisLabel: { color: '#ffffffcc',
  72. formatter: function (params) {
  73. let newParamsName = ref('') // 最终拼接成的字符串
  74. let paramsNameNumber = ref(params.length) // 实际标签的个数
  75. let provideNumber = ref(10) // 每行能显示的字的个数
  76. let rowNumber = Math.ceil(paramsNameNumber.value / provideNumber.value) // 换行的话,需要显示几行,向上取整
  77. /**
  78. * 判断标签的个数是否大于规定的个数, 如果大于,则进行换行处理 如果不大于,即等于或小于,就返回原标签
  79. */
  80. // 条件等同于rowNumber>1
  81. if (paramsNameNumber.value > provideNumber.value) {
  82. /** 循环每一行,p表示行 */
  83. for (var p = 0; p < rowNumber; p++) {
  84. var tempStr = '' // 表示每一次截取的字符串
  85. var start = p * provideNumber.value // 开始截取的位置
  86. var end = start + provideNumber.value // 结束截取的位置
  87. // 此处特殊处理最后一行的索引值
  88. if (p == rowNumber - 1) {
  89. // 最后一次不换行
  90. tempStr = params.substring(start, paramsNameNumber.value)
  91. } else {
  92. // 每一次拼接字符串并换行
  93. tempStr = params.substring(start, end) + '\n'
  94. }
  95. newParamsName.value += tempStr // 最终拼成的字符串
  96. }
  97. } else {
  98. // 将旧标签的值赋给新标签
  99. newParamsName.value = params
  100. }
  101. //将最终的字符串返回
  102. return newParamsName.value
  103. },
  104. },
  105. splitLine: { show: true, lineStyle: { color: '#57617B22', type: 'dashed' } },
  106. data: [],
  107. },
  108. yAxis: [
  109. // {
  110. // type: 'value',
  111. // name: 'm³/h',
  112. // max: 6000,
  113. // axisTick: {
  114. // show: false,
  115. // },
  116. // position: 'left',
  117. // axisLine: { lineStyle: { show: true, color: '#57617B' } },
  118. // axisLabel: { margin: 10, fontSize: 12, color: '#ffffffcc' },
  119. // splitLine: { show: true, lineStyle: { color: '#57617B22', type: 'dashed' } },
  120. // },
  121. {
  122. type: 'value',
  123. name: 'm³/h',
  124. max: 2000,
  125. axisTick: {
  126. show: false,
  127. },
  128. position: 'right',
  129. axisLine: { lineStyle: { show: true, color: '#57617B' } },
  130. axisLabel: { margin: 10, fontSize: 12, color: '#ffffffcc' },
  131. splitLine: { show: true, lineStyle: { color: '#57617B22', type: 'dashed' } },
  132. },
  133. ],
  134. series: [
  135. // {
  136. // name: '累计流量',
  137. // type: 'line',
  138. // smooth: true,
  139. // lineStyle: { width: 2 },
  140. // yAxisIndex: 0,
  141. // areaStyle: {
  142. // color: new echarts.graphic.LinearGradient(
  143. // 0,
  144. // 0,
  145. // 0,
  146. // 1,
  147. // [
  148. // {
  149. // offset: 0,
  150. // color: 'rgba(185,150,248,0.3)',
  151. // },
  152. // {
  153. // offset: 0.8,
  154. // color: 'rgba(185,150,248,0)',
  155. // },
  156. // ],
  157. // false
  158. // ),
  159. // shadowColor: 'rgba(0, 0, 0, 0.1)',
  160. // shadowBlur: 10,
  161. // },
  162. // itemStyle: { color: '#B996F8' },
  163. // data: [],
  164. // },
  165. {
  166. name: '瞬时流量',
  167. type: 'line',
  168. smooth: true,
  169. lineStyle: { width: 2 },
  170. yAxisIndex: 0,
  171. areaStyle: {
  172. color: new echarts.graphic.LinearGradient(
  173. 0,
  174. 0,
  175. 0,
  176. 1,
  177. [
  178. {
  179. offset: 0,
  180. color: 'rgba(3, 194, 236, 0.3)',
  181. },
  182. {
  183. offset: 0.8,
  184. color: 'rgba(3, 194, 236, 0)',
  185. },
  186. ],
  187. false
  188. ),
  189. shadowColor: 'rgba(0, 0, 0, 0.1)',
  190. shadowBlur: 10,
  191. },
  192. itemStyle: { color: '#03C2EC' },
  193. data: [],
  194. },
  195. ],
  196. });
  197. // dataInfo: {
  198. // controlModel: false
  199. // };
  200. // videoUrl: '',
  201. // isDestroyVideo: false,
  202. // navList: [
  203. // {
  204. // title: '监控界面',
  205. // pathName: 'nitrogen_page_lh'
  206. // },
  207. // // {
  208. // // title: '关键节点监测',
  209. // // pathName: 'critical_node'
  210. // // },
  211. // {
  212. // title: '实时曲线',
  213. // pathName: 'yfj_monitor_echarts_cy'
  214. // },
  215. // {
  216. // title: '压风机历史记录',
  217. // pathName: 'yfj_history'
  218. // },
  219. // {
  220. // title: '操作历史记录',
  221. // pathName: 'yfj_handler_history'
  222. // },
  223. // {
  224. // title: '故障诊断历史记录',
  225. // pathName: 'yfj_faultRecord'
  226. // }
  227. // ],
  228. // kyjMonitorDataKey: new Map(
  229. // [
  230. // ['压力', 'pressure'],
  231. // ['温度', 'temp'],
  232. // ]
  233. // ),