| | |
| | | </el-row> |
| | | <TrendAnalysis |
| | | class="trend-analysis" |
| | | :locate-index="locateIndex" |
| | | @chart-click="handelIndexChange" |
| | | :factor-datas="factorDatas" |
| | | :device-type="deviceType" |
| | | ></TrendAnalysis> |
| | | <DataSheet |
| | | class="data-sheet" |
| | | :locate-index="locateIndex" |
| | | @table-click="handelIndexChange" |
| | | :factor-datas="factorDatas" |
| | | :device-type="deviceType" |
| | | ></DataSheet> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Layer from '@/utils/map/3dLayer'; |
| | | import marks from '@/utils/map/marks'; |
| | | import sector from '@/utils/map/sector'; |
| | | import { DialogUtil } from '@/utils/map/dialog'; |
| | | import monitorDataApi from '@/api/monitorDataApi'; |
| | | import { useFetchData } from '@/composables/fetchData'; |
| | | import moment from 'moment'; |
| | | import { TYPE0 } from '@/constant/device-type'; |
| | | import { FactorDatas } from '@/model/FactorDatas'; |
| | | import TrendAnalysis from './component/TrendAnalysis.vue'; |
| | | import DataSheet from './component/DataSheet.vue'; |
| | | |
| | | export default { |
| | | components: { TrendAnalysis }, |
| | | components: { TrendAnalysis, DataSheet }, |
| | | setup() { |
| | | const { loading, fetchData } = useFetchData(10000); |
| | | return { loading, fetchData }; |
| | |
| | | setCenter: true, |
| | | // 绘制模式,0:自动模式,自动计算当前数据的范围,绘制合适的比例;1:手动模式,根据页面设置的绘图范围进行绘制 |
| | | drawMode: 0, |
| | | searchTime: [] |
| | | searchTime: [], |
| | | // 当前选中高亮的数据点索引 |
| | | locateIndex: undefined |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | // 监听折线图和表格的点击事件 |
| | | handelIndexChange(index) { |
| | | this.locateIndex = index; |
| | | this.drawSector(index); |
| | | }, |
| | | draw() { |
| | | // todo 刷新图例 |
| | | const factor = this.factorDatas.factor[this.factorType]; |
| | |
| | | // } |
| | | }, |
| | | drawMassMarks(e) { |
| | | marks.drawMassMarks(this.factorDatas, e, () => { |
| | | marks.drawMassMarks(this.factorDatas, e, (index) => { |
| | | // 查询范围内的监测站点 |
| | | // SceneUtil.searchByCoordinate(lnglat[0], lnglat[1], distance); |
| | | // 3. 趋势图跳转定位 |
| | | // const progress = FChart.locate(lineChart.chart, lineChart.option, i, _factor.factorName); |
| | | // 4. 表格数据跳转定位 |
| | | // Table.locate(i); |
| | | this.drawSector(index); |
| | | this.locateIndex = index; |
| | | }); |
| | | }, |
| | | drawSector(index) { |
| | | // 1. 绘制扇形区域 |
| | | sector.drawSector(this.factorDatas, index); |
| | | // 2. 绘制对话框 |
| | | DialogUtil.openNewWindow(this.factorDatas, index, () => { |
| | | // 移除扇形区域 |
| | | // clearSector3(); |
| | | }); |
| | | }, |
| | | onFetchData(type, data) { |
| | |
| | | left: 0; |
| | | bottom: 2px; |
| | | } |
| | | |
| | | .data-sheet { |
| | | position: absolute; |
| | | right: 0; |
| | | top: 0; |
| | | } |
| | | </style> |