| | |
| | | </el-form> |
| | | </div> |
| | | <div id="gasChart" style="height: 500px;width: auto"></div> |
| | | <el-table :data="state.tableData.data" style="width: 100%;margin-top: 20px"> |
| | | <el-table :data="state.tableData.data" style="width: 100%;margin-top: 20px" v-loading="loading"> |
| | | <el-table-column type="index" label="序号" width="80" /> |
| | | <el-table-column align="center" prop="time" label="采集时间"/> |
| | | <el-table-column align="center" prop="windSpeed" label="风速"/> |
| | |
| | | } |
| | | } |
| | | } |
| | | const loading = ref(false); |
| | | const dataZoomEnd = ref(); |
| | | const xData = ref([]); |
| | | const yData = ref([]); |
| | |
| | | } |
| | | let resChart = await gasDataApi().getGasLineChart(chartParam); |
| | | if(resChart.data.code == 100) { |
| | | xData.value = resChart.data.data.map((item: any) => { |
| | | return item.time; |
| | | }) |
| | | yData.value = resChart.data.data.map((item: any) => { |
| | | return item.gasValue; |
| | | }) |
| | | dataZoomEnd.value = xData.value.length > 25 ? 30 : 100; |
| | | markLines.value = 110; |
| | | if (resChart.data.data) { |
| | | xData.value = resChart.data.data.map((item: any) => { |
| | | return item.time; |
| | | }) |
| | | yData.value = resChart.data.data.map((item: any) => { |
| | | return item.gasValue; |
| | | }) |
| | | dataZoomEnd.value = xData.value.length > 25 ? 30 : 100; |
| | | markLines.value = 110; |
| | | |
| | | }else { |
| | | xData.value = []; |
| | | yData.value = []; |
| | | markLines.value = 0; |
| | | dataZoomEnd.value = 100; |
| | | } |
| | | initCharts(); |
| | | }else { |
| | | ElMessage({ |
| | |
| | | }); |
| | | } |
| | | |
| | | loading.value = true; |
| | | //表格 |
| | | const pageParam = { |
| | | pageIndex: state.tableData.listQuery.pageIndex, |
| | |
| | | state.tableData.total = res.data.total; |
| | | state.tableData.listQuery.pageIndex = res.data.pageIndex; |
| | | state.tableData.listQuery.pageSize = res.data.pageSize; |
| | | loading.value = false; |
| | | }else { |
| | | ElMessage({ |
| | | type: 'warning', |
| | |
| | | initInfoData(); |
| | | }; |
| | | const search = () => { |
| | | state.tableData.listQuery.pageIndex = 1; |
| | | initInfoData(); |
| | | console.log("vla",state.tableData.listQuery.searchParams) |
| | | } |
| | |
| | | max: Math.max(markLines.value,...yData.value), |
| | | min: Math.min(markLines.value,...yData.value) |
| | | }, |
| | | graphic: { |
| | | type: 'text', // 类型:文本 |
| | | left: 'center', |
| | | top: 'middle', |
| | | silent: true, // 不响应事件 |
| | | invisible: yData.value.length > 0, // 有数据就隐藏 |
| | | style: { |
| | | fill: '#9d9d9d', |
| | | fontWeight: 'bold', |
| | | text: '暂无数据', |
| | | fontFamily: 'Microsoft YaHei', |
| | | fontSize: '25px' |
| | | } |
| | | }, |
| | | series: [ |
| | | { |
| | | data: yData.value, |
| | |
| | | position: 'end', // 表现内容展示的位置 |
| | | color: 'red' // 展示内容颜色 |
| | | }, |
| | | yAxis: markLines.value, |
| | | yAxis: markLines.value == 0 ? '':markLines.value , |
| | | lineStyle: { |
| | | color: "red", |
| | | width: 1, // 0 的时候可以隐藏线 |
| | | width: markLines.value == 0 ? 0: 1, // 0 的时候可以隐藏线 |
| | | type: "solid" // 实线,不写默认虚线 |
| | | } |
| | | },],//type: 'average', 平均值, min最小值, max 最大值, median中位数 |
| | |
| | | // 使用刚指定的配置项和数据显示图表。 |
| | | myChart.value.setOption(option,true); |
| | | //自适应宽度 |
| | | window.addEventListener('resize', function () { |
| | | window.addEventListener('resize',function () { |
| | | myChart.value.resize(); |
| | | }) |
| | | } |