CN-89 feat: 定义关系图

This commit is contained in:
chenjinsong
2021-08-17 17:56:09 +08:00
parent dee9984bb2
commit 77c65e953c
2 changed files with 19 additions and 1 deletions

View File

@@ -330,6 +330,10 @@ export function isMapBlock (type) {
export function isEchartsWithStatistics (type) { export function isEchartsWithStatistics (type) {
return type === 12 return type === 12
} }
/* 关系图 */
export function isRelationShip (type) {
return type === 42
}
/* 单值 */ /* 单值 */
export function isSingleValue (type) { export function isSingleValue (type) {
return type >= 51 && type <= 60 return type >= 51 && type <= 60

View File

@@ -176,6 +176,7 @@ import {
isMapLine, isMapLine,
isMapBlock, isMapBlock,
isSingleValueWithEcharts, isSingleValueWithEcharts,
isRelationShip,
isTabs, isTabs,
getChartColor getChartColor
} from '@/components/charts/chart-options' } from '@/components/charts/chart-options'
@@ -188,7 +189,7 @@ import StatisticsLegend from '@/components/charts/StatisticsLegend'
import ChartTablePagination from '@/components/charts/ChartTablePagination' import ChartTablePagination from '@/components/charts/ChartTablePagination'
import unitConvert, { getUnitType } from '@/utils/unit-convert' import unitConvert, { getUnitType } from '@/utils/unit-convert'
import { chartTableDefaultPageSize, chartTableTopOptions, storageKey, chartPieTableTopOptions, unitTypes } from '@/utils/constants' import { chartTableDefaultPageSize, chartTableTopOptions, storageKey, chartPieTableTopOptions, unitTypes } from '@/utils/constants'
import { get } from '@/utils/http' import { get, post } from '@/utils/http'
import { replaceUrlPlaceholder, getCapitalGeo, getGeoData, lineToSpace } from '@/utils/tools' import { replaceUrlPlaceholder, getCapitalGeo, getGeoData, lineToSpace } from '@/utils/tools'
import { HeatLegend } from '@/components/amcharts/heatLegend' import { HeatLegend } from '@/components/amcharts/heatLegend'
@@ -257,6 +258,8 @@ export default {
this.initEchartsWithPieTable(chartParams) this.initEchartsWithPieTable(chartParams)
} else if (this.isEchartsWithStatistics) { } else if (this.isEchartsWithStatistics) {
this.initEchartsWithStatistics(chartParams) this.initEchartsWithStatistics(chartParams)
} else if (this.isRelationShip) {
this.initRelationShip(chartParams)
} else { } else {
this.initECharts(chartParams) this.initECharts(chartParams)
} }
@@ -589,6 +592,16 @@ export default {
setTimeout(() => { this.loading = false }, 250) setTimeout(() => { this.loading = false }, 250)
}) })
}, },
initRelationShip (chartParams) {
const queryParams = { ...this.entity }
post(replaceUrlPlaceholder(chartParams.url, queryParams)).then(response => {
if (response.code === 200) {
}
}).finally(() => {
setTimeout(() => { this.loading = false }, 250)
})
},
initEchartsWithStatistics (chartParams) { initEchartsWithStatistics (chartParams) {
const queryParams = { startTime: parseInt(this.timeFilter.startTime / 1000), endTime: parseInt(this.timeFilter.endTime / 1000), ...this.entity } const queryParams = { startTime: parseInt(this.timeFilter.startTime / 1000), endTime: parseInt(this.timeFilter.endTime / 1000), ...this.entity }
get(replaceUrlPlaceholder(chartParams.url, queryParams)).then(response => { get(replaceUrlPlaceholder(chartParams.url, queryParams)).then(response => {
@@ -827,6 +840,7 @@ export default {
isEchartsWithStatistics: isEchartsWithStatistics(props.chart.type), isEchartsWithStatistics: isEchartsWithStatistics(props.chart.type),
isSingleValue: isSingleValue(props.chart.type), isSingleValue: isSingleValue(props.chart.type),
isSingleValueWithEcharts: isSingleValueWithEcharts(props.chart.type), isSingleValueWithEcharts: isSingleValueWithEcharts(props.chart.type),
isRelationShip: isRelationShip(props.chart.type),
isTable: isTable(props.chart.type), isTable: isTable(props.chart.type),
isMap: isMap(props.chart.type), isMap: isMap(props.chart.type),
isTitle: isTitle(props.chart.type), isTitle: isTitle(props.chart.type),