From 6e561eb1ded940336d0dde064eafe85874e04a4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=9D=A8?= <1711467488@qq.com> Date: Mon, 19 Feb 2018 21:38:28 +0800 Subject: [PATCH] no message Former-commit-id: 375ce0d5554b5c6c44c3e38e34e448d179678d16 Former-commit-id: 068828fc0c922d88b572b1717e9821db8639291a Former-commit-id: 78d9c0aa637a1174c4d71f1e394cdc8a5b64f5a8 --- .../_index/components/ChartCardHeader.vue | 51 +++++ src/pages/demo/chart/_index/index.vue | 179 ++++++++++++++++++ src/pages/demo/chart/_index/style.scss | 28 +++ src/pages/demo/chart/index/index.vue | 80 +++----- src/pages/demo/chart/index/style.scss | 12 +- 5 files changed, 286 insertions(+), 64 deletions(-) create mode 100644 src/pages/demo/chart/_index/components/ChartCardHeader.vue create mode 100644 src/pages/demo/chart/_index/index.vue create mode 100644 src/pages/demo/chart/_index/style.scss 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 @@ + + + + + + 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