|
@@ -12,14 +12,14 @@
|
|
|
<LineMulti
|
|
|
:option="chartOption"
|
|
|
:prop-type-arr="propTypeArr"
|
|
|
- x-axis-prop-type="x"
|
|
|
+ x-axis-prop-type="time"
|
|
|
:chart-data="chartData"
|
|
|
height="140px"
|
|
|
class="worksurface-chart"
|
|
|
/>
|
|
|
<div class="flex justify-around">
|
|
|
<MiniBoard
|
|
|
- v-for="(label, prop) in remoteConfig.moduleData?.main"
|
|
|
+ v-for="(label, prop) in config.moduleData?.main"
|
|
|
:key="`vhccws-${prop}`"
|
|
|
:label="label"
|
|
|
:value="get(selectedDevice, prop)"
|
|
@@ -34,7 +34,7 @@
|
|
|
import CostumeHeader from './CostumeHeader.vue';
|
|
|
import { computed, onMounted, ref } from 'vue';
|
|
|
import { EChartsOption } from 'echarts';
|
|
|
- import { useInitConfig, useInitDevices } from '../hooks/useInit';
|
|
|
+ import { useInitDevices } from '../hooks/useInit';
|
|
|
import { get } from '../../billboard/utils';
|
|
|
import _ from 'lodash-es';
|
|
|
import MiniBoard from './MiniBoard.vue';
|
|
@@ -42,53 +42,49 @@
|
|
|
// import mapComponent from './components/3Dmap/index.vue';
|
|
|
|
|
|
// 设备类别,是个枚举 TODO: 将手动换为自动获取类别
|
|
|
- const devicekind = 'fanlocal';
|
|
|
+ const devicekind = 'sys_surface_caimei';
|
|
|
|
|
|
const config = ref({
|
|
|
moduleName: '采煤工作面智能管控',
|
|
|
+ moduleData: {
|
|
|
+ main: {
|
|
|
+ jin: '进风',
|
|
|
+ hui: '回风',
|
|
|
+ xufengliang: '需风量',
|
|
|
+ },
|
|
|
+ // 这里的配置比较特殊,需要配置为数据中 history 对象下的取值路径。无法针对 x 轴进行配置
|
|
|
+ // 例如数据为 { history: [ jin: 10 ] },那么需要配置为 jin
|
|
|
+ chart: {
|
|
|
+ hui: '回风量',
|
|
|
+ jin: '进风量',
|
|
|
+ },
|
|
|
+ },
|
|
|
showStyle: {
|
|
|
size: 'width:450px;height:280px;',
|
|
|
position: 'right:0px;top:350px;',
|
|
|
version: 'enhanced',
|
|
|
},
|
|
|
});
|
|
|
- const { config: remoteConfig, fetchConfig } = useInitConfig(devicekind);
|
|
|
+ // const { config: remoteConfig, fetchConfig } = useInitConfig(devicekind);
|
|
|
const { options, selectedDevice, selectedDeviceID, fetchDevices } = useInitDevices(devicekind);
|
|
|
|
|
|
onMounted(() => {
|
|
|
- fetchConfig();
|
|
|
+ // fetchConfig();
|
|
|
fetchDevices();
|
|
|
});
|
|
|
|
|
|
- const chartData = ref<any[]>([
|
|
|
- { valueA: 1, valueB: 3, x: 2 },
|
|
|
- { valueA: 2, valueB: 1, x: 3 },
|
|
|
- { valueA: 1, valueB: 1, x: 4 },
|
|
|
- { valueA: 3, valueB: 2, x: 5 },
|
|
|
- { valueA: 2, valueB: 1, x: 6 },
|
|
|
- { valueA: 1, valueB: 2, x: 7 },
|
|
|
- ]);
|
|
|
+ const chartData = computed(() => {
|
|
|
+ return selectedDevice.value.history || [];
|
|
|
+ });
|
|
|
|
|
|
const propTypeArr = computed(() => {
|
|
|
- if (remoteConfig.value.moduleData?.chart) {
|
|
|
- const map = new Map();
|
|
|
- _.forEach(remoteConfig.value.moduleData?.chart || [], (label, prop) => {
|
|
|
+ const map = new Map();
|
|
|
+ if (config.value.moduleData?.chart) {
|
|
|
+ _.forEach(config.value.moduleData?.chart || [], (label, prop) => {
|
|
|
map.set(prop, label);
|
|
|
});
|
|
|
-
|
|
|
- return map;
|
|
|
- } else {
|
|
|
- return new Map([
|
|
|
- ['valueA', '值A'],
|
|
|
- ['valueB', '值B'],
|
|
|
- ]);
|
|
|
}
|
|
|
- });
|
|
|
-
|
|
|
- function fetchChartData() {}
|
|
|
-
|
|
|
- onMounted(() => {
|
|
|
- fetchChartData();
|
|
|
+ return map;
|
|
|
});
|
|
|
|
|
|
// 图表相关
|