diff --git a/src/views/charts/Chart2.vue b/src/views/charts/Chart2.vue index 181aac11..697d4967 100644 --- a/src/views/charts/Chart2.vue +++ b/src/views/charts/Chart2.vue @@ -18,7 +18,14 @@ @showLoading="showLoading" > -
+ @@ -29,8 +36,10 @@ import Loading from '@/components/common/Loading' import ChartNoData from './charts/ChartNoData' import ChartTabs from './charts/ChartTabs' import ChartMap from './charts/ChartMap' +import ChartEchartLine from './charts/ChartEchartLine' import { isEcharts, + isEchartsLine, isSingleValue, isTable, isActiveIpTable, @@ -67,11 +76,13 @@ export default { Loading, ChartNoData, ChartTabs, - ChartMap + ChartMap, + ChartEchartLine }, props: { chartInfo: Object, chartData: [Object, Array, String], // 数据在父组件查询后传入,本组件内不查询,只根据接传递的数据来渲染 + resultType: Object, // 返回数据的类型 queryParams: Object, // 接口请求参数 customChartOption: Object, // 需要自定义echarts的option时传入,非必须;传入该值时仍需传对应格式的chartData isFullscreen: Boolean, @@ -102,6 +113,7 @@ export default { setup (props) { return { isEcharts: isEcharts(props.chartInfo.type), + isEchartsLine: isEchartsLine(props.chartInfo.type), isEchartsTimeBar: isEchartsTimeBar(props.chartInfo.type), isEchartsCategoryBar: isEchartsCategoryBar(props.chartInfo.type), isEchartsWithTable: isEchartsWithTable(props.chartInfo.type), diff --git a/src/views/charts/PanelChart.vue b/src/views/charts/PanelChart.vue index d3a5f312..58dc4812 100644 --- a/src/views/charts/PanelChart.vue +++ b/src/views/charts/PanelChart.vue @@ -3,7 +3,7 @@
{ if (response.code === 200) { this.chartData = response.data.result + this.resultType = response.data.resultType this.isError = false } else { this.isError = true diff --git a/src/views/charts/charts/ChartEchartLine.vue b/src/views/charts/charts/ChartEchartLine.vue new file mode 100644 index 00000000..f434dbac --- /dev/null +++ b/src/views/charts/charts/ChartEchartLine.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/views/charts/charts/tools.js b/src/views/charts/charts/tools.js index 3eb4c239..85ea5e31 100644 --- a/src/views/charts/charts/tools.js +++ b/src/views/charts/charts/tools.js @@ -62,6 +62,10 @@ export function isMapLine (type) { export function isMapBlock (type) { return type === 2 } +/* 普通折线图 */ +export function isEchartsLine (type) { + return type === 11 +} /* 带统计的折线图 */ export function isEchartsWithStatistics (type) { return type === 12 @@ -147,7 +151,6 @@ export function isBlock (type) { return type === 95 } - /* 根据type获取图表分类 */ const typeCategory = { MAP: 'map', @@ -173,7 +176,6 @@ export function getTypeCategory (type) { } } - /* 根据type获取布局 */ export const layoutConstant = { HEADER: 'header', @@ -190,7 +192,6 @@ export function getLayout (type) { return layout } - export function getGroupHeight (arr) { if (arr.length) { let lastItem = []