diff --git a/src/views/charts/Chart2.vue b/src/views/charts/Chart2.vue
index 6b55d412..0bf3bba7 100644
--- a/src/views/charts/Chart2.vue
+++ b/src/views/charts/Chart2.vue
@@ -28,6 +28,15 @@
+
+
@@ -38,8 +47,10 @@ import ChartNoData from './charts/ChartNoData'
import ChartTabs from './charts/ChartTabs'
import ChartMap from './charts/ChartMap'
import ChartSingleValue from './charts/ChartSingleValue'
+import ChartEchartLine from './charts/ChartEchartLine'
import {
isEcharts,
+ isEchartsLine,
isSingleValue,
isTable,
isActiveIpTable,
@@ -77,11 +88,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,
@@ -112,6 +125,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 = []