| | |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import {reactive, ref,onMounted} from "vue"; |
| | | import {reactive, ref, onMounted, shallowRef} from "vue"; |
| | | import * as echarts from "echarts"; |
| | | import { ElMessage, ElMessageBox } from 'element-plus' |
| | | import {TableFluxState} from "/@/types/monitorData"; |
| | |
| | | }, |
| | | gasList: [], |
| | | areaList: [], |
| | | } |
| | | }, |
| | | }); |
| | | |
| | | const myChart = shallowRef(null) |
| | | |
| | | const chooseTime = (val:any) => { |
| | | console.log("val",val) |
| | |
| | | const yData = ref([]); |
| | | const areaChart = ref([]as any); |
| | | const initInfoData = async () => { |
| | | //折线图 |
| | | //柱状图 |
| | | const chartParam = { |
| | | startTime: moment(state.tableData.listQuery.searchParams.time[0]).format('YYYY-MM-DD HH:mm:ss'), |
| | | endTime: moment(state.tableData.listQuery.searchParams.time[1]).format('YYYY-MM-DD HH:mm:ss'), |
| | |
| | | areaChart.value = yData.value.map((item: any) => { |
| | | return item.name |
| | | }); |
| | | dataZoomEnd.value = xData.value.length > 25 ? 2 : 100; |
| | | dataZoomEnd.value = xData.value.length > 25 ? 5 : 100; |
| | | initCharts(); |
| | | }else { |
| | | ElMessage({ |
| | |
| | | let finalResult = []as any; |
| | | target.map((item: any) => { |
| | | let key = item.regionName; |
| | | //如果有这个key,就push一个对象 |
| | | if (obj[key]) { |
| | | obj[key].push(item); |
| | | } else { |
| | |
| | | |
| | | |
| | | const initCharts = () => { |
| | | const myChart = echarts.init(document.getElementById('gasChart')); |
| | | if (myChart.value != null && myChart.value != "" && myChart.value != undefined) { |
| | | myChart.value.dispose(); |
| | | } |
| | | myChart.value = echarts.init(document.getElementById('gasChart')); |
| | | // 指定图表的配置项和数据 |
| | | const option = { |
| | | tooltip: { |
| | |
| | | ] |
| | | }; |
| | | // 使用刚指定的配置项和数据显示图表。 |
| | | myChart.setOption(option,true); |
| | | myChart.value.setOption(option,true); |
| | | //自适应宽度 |
| | | window.addEventListener('resize', function () { |
| | | myChart.resize(); |
| | | myChart.value.resize(); |
| | | }) |
| | | } |
| | | </script> |
| | |
| | | box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2); |
| | | padding: 3px |
| | | } |
| | | </style> |
| | | </style> |