feat: topo 重构 (80%)

This commit is contained in:
zhangyu
2023-02-21 19:05:49 +08:00
parent e468be83e1
commit 22b6043478
15 changed files with 662 additions and 147 deletions

View File

@@ -14,7 +14,9 @@ import {
myCubeAnchors
} from '../../L5/services/canvas.js'
import { getTopology, setTopology, dealImg, topologyImg } from '@/components/common/js/common'
import { getMetricTypeValue } from '@/components/common/js/tools'
import bus from '@/libs/bus'
import topoUtil from '@/components/common/project/meta2d/js/topoUtil'
export default {
data () {
return {
@@ -24,9 +26,13 @@ export default {
meta2dLoading: true
}
},
mixins: [topoUtil],
methods: {
init () {
const meta2dOptions = {}
const meta2dOptions = {
minScale: 0.25,
maxScale: 2
}
const meta2d = new Meta2d(this.meta2dId, meta2dOptions)
meta2d.register(flowPens())
meta2d.register(activityDiagram())
@@ -53,7 +59,6 @@ export default {
}
// getTopology(this.topoData)).on('translate', this.topTranslate) // 平移·
meta2d.on('active', this.pensActive) // 选中·
// meta2d.on('scale', this.topoScale) // 缩放·
// meta2d.on('translatePens', () => {}) // 移动画笔结束·
// meta2d.on('translatingPens', () => {}) // 移动画笔进行中·
meta2d.on('enter', this.penEnter) // 移入画笔·
@@ -68,7 +73,6 @@ export default {
const startTime = endTime - 60 * 5 * 1000
this.getQueryValues(this.querysArray, startTime, endTime).then((arr) => {
this.clacTopoData(this.topoData, arr).then((data) => {
console.log(data)
getTopology(this.meta2dId).resize()
getTopology(this.meta2dId).open(data)
getTopology(this.meta2dId).centerView()
@@ -76,23 +80,6 @@ export default {
})
})
},
clacTopoData (data, queryValues) { // 主要处理 属性为原始属性 处理动画属性对原始属性的影响
return new Promise(resolve => {
if (!data.pens) {
data.pens = []
}
data.pens.forEach(pen => {
if (pen.isNz) {
if (pen.data.legend) {
}
} else {
// 处理加载数据
}
})
resolve(data)
})
},
nodeInit (pen) { // 初始化节点参数
if (pen.data && pen.data.params) {
return
@@ -102,12 +89,13 @@ export default {
background: pen.background || '#22222200',
color: pen.color || '#222222ff',
textColor: pen.textColor || '#222222ff',
image: ''
},
imageId: '',
valueMapping: [],
legend: '',
statistic: '',
statistic: 'last',
parent: '',
value: '',
enable: {
valueMapping: true,
tooltip: true
@@ -143,6 +131,7 @@ export default {
pen.visible = pen.visible || true
pen.isNz = true
pen.locked = pen.locked || 0
pen.isBottom = true
},
lineInit (pen) { // 初始化连线参数
if (pen.data && pen.data.params) {
@@ -156,7 +145,9 @@ export default {
},
valueMapping: [],
legend: '',
statistic: '',
statistic: 'last',
parent: '',
value: '',
enable: {
valueMapping: true,
tooltip: true
@@ -178,16 +169,15 @@ export default {
pen.isNz = pen.isNz || true
pen.visible = pen.visible || true
pen.locked = pen.locked || 0
pen.isBottom = true
},
pensActive (pens, e) { // 选中节点
this.selectPens = pens
setTimeout(() => {
this.$refs.meta2dProps.isUpdate = true
this.$refs.meta2dProps && (this.$refs.meta2dProps.isUpdate = true)
})
console.log(pens, 'active')
},
topoClick (params, e) { // 点击节点
console.log('click')
if (!params.pen && this.$refs.meta2dProps) {
this.$refs.meta2dProps.activeName = 'canvas'
this.selectPens = []