feat:添加topo轮播类型

This commit is contained in:
zhangyu
2021-12-13 20:54:01 +08:00
parent 03f11c8283
commit 01807b2571
6 changed files with 34 additions and 4 deletions

View File

@@ -92,6 +92,14 @@
:is-fullscreen="isFullscreen"
:chart-option="chartOption"
></chart-group>
<chartAutoCarousel
:ref="'chart' + chartInfo.id"
v-if="isAutoCarousel(chartInfo.type)"
:chart-data="chartData"
:chart-info="chartInfo"
:chart-option="chartOption"
:is-fullscreen="isFullscreen"
></chartAutoCarousel>
</template>
</div>
</template>
@@ -99,6 +107,7 @@
<script>
import loading from '@/components/common/loading'
import chartAssetInfo from './chart/chartAssetInfo'
import chartAutoCarousel from './chart/chartAutoCarousel'
import chartBar from './chart/chartBar'
import chartClock from './chart/chartClock'
import chartDiagram from './chart/chartDiagram'
@@ -116,7 +125,7 @@ import chartTreemap from './chart/chartTreemap'
import chartUrl from './chart/chartUrl'
import chartValue from './chart/chartValue'
import chartHexagon from './chart/chartHexagon'
import { getOption, isTimeSeries, isHexagonFigure, isUrl, isText, isChartPie, isChartBar, isTreemap, isLog, isStat, isDiagram, isGroup } from './chart/tools'
import { getOption, isTimeSeries, isHexagonFigure, isUrl, isText, isChartPie, isChartBar, isTreemap, isLog, isStat, isDiagram, isGroup, isAutoCarousel } from './chart/tools'
import lodash from 'lodash'
export default {
@@ -124,6 +133,7 @@ export default {
components: {
loading,
chartAssetInfo,
chartAutoCarousel,
chartBar,
chartClock,
chartDiagram,
@@ -174,7 +184,9 @@ export default {
isStat,
isDiagram,
isGroup,
isAutoCarousel,
resize () {
console.log(this.$refs['chart' + this.chartInfo.id])
this.$refs['chart' + this.chartInfo.id].resize()
}
},

View File

@@ -0,0 +1,13 @@
<template>
</template>
<script>
export default {
name: 'chartAutoCarousel'
}
</script>
<style scoped>
</style>

View File

@@ -82,6 +82,9 @@ export function isDiagram (type) {
export function isGroup (type) {
return type === chartType.group
}
export function isAutoCarousel (type) {
return type === chartType.carousel
}
export function getGroupHeight (arr) {
if (arr.length) {

View File

@@ -214,8 +214,8 @@ export default {
i: item.id,
w: item.span,
h: item.height,
x: item.x || 0,
y: item.y || 0,
x: item.x || 1,
y: item.y || 1,
param
}
})

View File

@@ -145,6 +145,7 @@ export default {
break
}
case 'misc': {
// this.chartInfo.type = 'carousel'
if (this.chartInfo.type === 'hexagonFigure') {
this.getHexagonFigureData().then(res => {
this.chartData = res

View File

@@ -405,7 +405,8 @@ export const chartType = {
endpointInfo: 'endpointInfo',
topology: 'topology',
map: 'map',
hexagonFigure: 'hexagonFigure'
hexagonFigure: 'hexagonFigure',
carousel: 'carousel'
}
export const chartLegendPlacement = {