From 02ad740fe8950dee04e499139f1ac18f36673e25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=9D=A8?= <1711467488@qq.com> Date: Sat, 17 Feb 2018 20:25:11 +0800 Subject: [PATCH] no message Former-commit-id: 0cdf814303614e8577d56874f9384888b1c9e613 Former-commit-id: e676ef372115ff3ffebe667096553dc506f5c798 Former-commit-id: 0bb4e736a85e70b4d741d9256d3ee2c1b3fe9019 --- .../charts/G2/components/Line/base.vue | 2 ++ src/mock/chart/G2Line.js | 34 +++++++++++++------ src/mock/index.js | 2 +- .../index/components/ChartCardHeader.vue | 30 ++++++++++++++++ src/pages/demo/chart/index/index.vue | 11 ++++-- src/pages/demo/chart/index/mixins/layout.js | 4 ++- 6 files changed, 68 insertions(+), 15 deletions(-) create mode 100644 src/pages/demo/chart/index/components/ChartCardHeader.vue diff --git a/src/components/charts/G2/components/Line/base.vue b/src/components/charts/G2/components/Line/base.vue index 62162778..3dd8206e 100644 --- a/src/components/charts/G2/components/Line/base.vue +++ b/src/components/charts/G2/components/Line/base.vue @@ -38,9 +38,11 @@ export default { changeData () { if (this.chart) { // 已经初始化过图表 更新数据 + this.$log('changeData', '已经初始化过图表 只更新数据') this.chart.changeData(this.data) } else { // 没有图表 新创建一个实例 + this.$log('changeData', '没有图表 新创建一个实例') this.init() } } diff --git a/src/mock/chart/G2Line.js b/src/mock/chart/G2Line.js index 7f081832..8a82ec63 100644 --- a/src/mock/chart/G2Line.js +++ b/src/mock/chart/G2Line.js @@ -1,23 +1,35 @@ import Mock from 'mockjs' +const r = (add = 0) => { + return Math.round(Math.random() * 100) + add +} + Mock.mock('/api/chart/G2Line', 'post', ({body, type, url}) => { const _body = JSON.parse(body) switch (_body.code) { case 1: + let lastValue = 0 + const temp = [ + { year: '1991', value: 0 }, + { year: '1992', value: 0 }, + { year: '1993', value: 0 }, + { year: '1994', value: 0 }, + { year: '1995', value: 0 }, + { year: '1996', value: 0 }, + { year: '1997', value: 0 }, + { year: '1998', value: 0 }, + { year: '1999', value: 0 } + ] + const data = temp.map(e => { + e.value = lastValue + r() + lastValue = e.value + return e + }) + lastValue = 0 return { code: 0, msg: '请求成功', - data: [ - { year: '1991', value: 3 }, - { year: '1992', value: 4 }, - { year: '1993', value: 3.5 }, - { year: '1994', value: 5 }, - { year: '1995', value: 4.9 }, - { year: '1996', value: 6 }, - { year: '1997', value: 7 }, - { year: '1998', value: 9 }, - { year: '1999', value: 13 } - ] + data } default: return {} diff --git a/src/mock/index.js b/src/mock/index.js index f6694223..b8a70646 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -8,5 +8,5 @@ import '@/mock/chart' // 设置全局延时 没有延时的话有时候会检测不到数据变化 建议保留 Mock.setup({ - timeout: '600-1000' + timeout: '300-600' }) 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..9b13f8df --- /dev/null +++ b/src/pages/demo/chart/index/components/ChartCardHeader.vue @@ -0,0 +1,30 @@ + + + + + + diff --git a/src/pages/demo/chart/index/index.vue b/src/pages/demo/chart/index/index.vue index 2cf2cf81..f8834c31 100644 --- a/src/pages/demo/chart/index/index.vue +++ b/src/pages/demo/chart/index/index.vue @@ -6,7 +6,10 @@ @resize="handleResize('G2LineBase1')" @resized="handleResized('G2LineBase1')"> -
近年趋势
+ +
@@ -17,11 +20,15 @@ diff --git a/src/pages/demo/chart/index/mixins/layout.js b/src/pages/demo/chart/index/mixins/layout.js index 1e938522..c68a03dc 100644 --- a/src/pages/demo/chart/index/mixins/layout.js +++ b/src/pages/demo/chart/index/mixins/layout.js @@ -22,7 +22,9 @@ export default { methods: { // 更新指定的图表 chartResize (name) { - this.$refs[name].resize() + this.$nextTick(() => { + this.$refs[name].resize() + }) }, // 布局组件发生变化 layoutUpdatedHandler (newLayout) {