diff --git a/src/pages/demo/chart/_index/components/ChartCardHeader.vue b/src/pages/demo/chart/_index/components/ChartCardHeader.vue
new file mode 100644
index 00000000..b6f4ada9
--- /dev/null
+++ b/src/pages/demo/chart/_index/components/ChartCardHeader.vue
@@ -0,0 +1,51 @@
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/demo/chart/_index/index.vue b/src/pages/demo/chart/_index/index.vue
new file mode 100644
index 00000000..8c007185
--- /dev/null
+++ b/src/pages/demo/chart/_index/index.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/demo/chart/_index/style.scss b/src/pages/demo/chart/_index/style.scss
new file mode 100644
index 00000000..c3e9bd6b
--- /dev/null
+++ b/src/pages/demo/chart/_index/style.scss
@@ -0,0 +1,28 @@
+@import '~@/assets/style/public.scss';
+.demo-chart-index {
+ .vue-grid-layout {
+ margin: -10px;
+ .el-card {
+ @extend %unable-select;
+ height: 100%;
+ .el-card__body {
+ height: 100%;
+ padding: 0px;
+ }
+ // 有header的卡片的body高度需要减去header
+ &.header-in {
+ .el-card__body {
+ height: calc(100% - 59px);
+ }
+ }
+ }
+ .vue-resizable-handle {
+ bottom: 6px;
+ right: 6px;
+ opacity: .3;
+ &:hover{
+ opacity: 1;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/demo/chart/index/index.vue b/src/pages/demo/chart/index/index.vue
index 8c007185..1ff3601e 100644
--- a/src/pages/demo/chart/index/index.vue
+++ b/src/pages/demo/chart/index/index.vue
@@ -1,63 +1,70 @@
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
@@ -110,28 +117,7 @@ export default {
refName: 'G2AreaBase',
data: []
}
- ],
- layout: {
- // 调整布局时 复制 layoutUpdatedHandler() 输出的日志到这里
- layout: [
- {'x': 0, 'y': 0, 'w': 4, 'h': 7, 'i': '0'},
- {'x': 4, 'y': 0, 'w': 4, 'h': 7, 'i': '1'},
- {'x': 8, 'y': 0, 'w': 4, 'h': 7, 'i': '2'},
- {'x': 0, 'y': 7, 'w': 4, 'h': 7, 'i': '3'},
- {'x': 4, 'y': 7, 'w': 4, 'h': 7, 'i': '4'},
- {'x': 8, 'y': 7, 'w': 4, 'h': 7, 'i': '5'},
- {'x': 0, 'y': 14, 'w': 4, 'h': 7, 'i': '6'},
- {'x': 4, 'y': 14, 'w': 4, 'h': 7, 'i': '7'}
- ],
- colNum: 12,
- rowHeight: 30,
- isDraggable: true,
- isResizable: true,
- isMirrored: false,
- verticalCompact: true,
- margin: [10, 10],
- useCssTransforms: true
- }
+ ]
}
},
mounted () {
@@ -148,20 +134,6 @@ export default {
})
}))
},
- // 布局组件发生变化
- layoutUpdatedHandler (newLayout) {
- console.group('layoutUpdatedHandler')
- newLayout.forEach(e => {
- console.log(`{'x': ${e.x}, 'y': ${e.y}, 'w': ${e.w}, 'h': ${e.h}, 'i': '${e.i}'},`)
- })
- console.groupEnd()
- },
- // 改变尺寸完成
- handleResized (name) {
- this.$nextTick(() => {
- this.$refs[name].resize()
- })
- },
// 用户触发了卡片右上角的刷新按钮
handleRefreshData (index) {
const api = this.chart[index].api
diff --git a/src/pages/demo/chart/index/style.scss b/src/pages/demo/chart/index/style.scss
index c3e9bd6b..61d5d63c 100644
--- a/src/pages/demo/chart/index/style.scss
+++ b/src/pages/demo/chart/index/style.scss
@@ -1,7 +1,7 @@
@import '~@/assets/style/public.scss';
.demo-chart-index {
- .vue-grid-layout {
- margin: -10px;
+ .col {
+ height: 300px;
.el-card {
@extend %unable-select;
height: 100%;
@@ -16,13 +16,5 @@
}
}
}
- .vue-resizable-handle {
- bottom: 6px;
- right: 6px;
- opacity: .3;
- &:hover{
- opacity: 1;
- }
- }
}
}
\ No newline at end of file