no message
Former-commit-id: 2141d329b4b149fdcae5797f361956279e5871ab Former-commit-id: df9e876dab3508675d75c2bb9a83f093b304ade4 Former-commit-id: 600e36c32aee8d60bd9ee21aa686f815c73e1f12
This commit is contained in:
@@ -2,9 +2,11 @@
|
|||||||
<div>
|
<div>
|
||||||
{{title}}
|
{{title}}
|
||||||
<span class="dd-fr">
|
<span class="dd-fr">
|
||||||
<el-tooltip effect="dark" content="刷新数据" placement="top">
|
<Icon
|
||||||
<Icon class="chart-card-header-icon" name="refresh"></Icon>
|
class="chart-card-header-icon"
|
||||||
</el-tooltip>
|
name="refresh"
|
||||||
|
@click="handleRefresh">
|
||||||
|
</Icon>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -17,6 +19,11 @@ export default {
|
|||||||
required: false,
|
required: false,
|
||||||
default: ''
|
default: ''
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleRefresh () {
|
||||||
|
this.$emit('refresh')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -8,7 +8,8 @@
|
|||||||
<el-card class="header-in">
|
<el-card class="header-in">
|
||||||
<ChartCardHeader
|
<ChartCardHeader
|
||||||
slot="header"
|
slot="header"
|
||||||
title="近年行情">
|
title="近年行情"
|
||||||
|
@refresh="handleRefreshData('G2LineBase1')">
|
||||||
</ChartCardHeader>
|
</ChartCardHeader>
|
||||||
<G2LineBase ref="G2LineBase1" v-bind="chart[0]"></G2LineBase>
|
<G2LineBase ref="G2LineBase1" v-bind="chart[0]"></G2LineBase>
|
||||||
</el-card>
|
</el-card>
|
||||||
@@ -18,16 +19,80 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import layout from './mixins/layout'
|
|
||||||
import chart from './mixins/chart'
|
|
||||||
import ChartCardHeader from './components/ChartCardHeader'
|
import ChartCardHeader from './components/ChartCardHeader'
|
||||||
export default {
|
export default {
|
||||||
mixins: [
|
|
||||||
layout,
|
|
||||||
chart
|
|
||||||
],
|
|
||||||
components: {
|
components: {
|
||||||
ChartCardHeader
|
ChartCardHeader
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
chart: [
|
||||||
|
{
|
||||||
|
data: [],
|
||||||
|
padding: [30, 40, 50, 50]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
layout: {
|
||||||
|
// 调整布局时 复制 layoutUpdatedHandler() 输出的日志到这里
|
||||||
|
layout: [
|
||||||
|
{'x': 0, 'y': 0, 'w': 8, 'h': 9, 'i': '0'},
|
||||||
|
{'x': 8, 'y': 0, 'w': 4, 'h': 9, 'i': '1'},
|
||||||
|
{'x': 0, 'y': 9, 'w': 4, 'h': 7, 'i': '2'}
|
||||||
|
],
|
||||||
|
colNum: 12,
|
||||||
|
rowHeight: 30,
|
||||||
|
isDraggable: true,
|
||||||
|
isResizable: true,
|
||||||
|
isMirrored: false,
|
||||||
|
verticalCompact: true,
|
||||||
|
margin: [10, 10],
|
||||||
|
useCssTransforms: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted () {
|
||||||
|
// 请求图表数据
|
||||||
|
this.syncData()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 请求图表数据
|
||||||
|
syncData () {
|
||||||
|
const api = [
|
||||||
|
{url: '/api/chart/G2Line', data: {code: 1}}
|
||||||
|
]
|
||||||
|
this.$axios.all(api.map(e => this.$axios.post(e.url, e.data)))
|
||||||
|
.then(this.$axios.spread((...res) => {
|
||||||
|
res.forEach((e, index) => {
|
||||||
|
this.chart[index].data = e
|
||||||
|
})
|
||||||
|
}))
|
||||||
|
},
|
||||||
|
// 更新指定的图表
|
||||||
|
chartResize (name) {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs[name].resize()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 布局组件发生变化
|
||||||
|
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()
|
||||||
|
},
|
||||||
|
// 改变尺寸
|
||||||
|
handleResize (name) {
|
||||||
|
// this.chartResize(name)
|
||||||
|
},
|
||||||
|
// 改变尺寸完成
|
||||||
|
handleResized (name) {
|
||||||
|
this.chartResize(name)
|
||||||
|
},
|
||||||
|
// 用户触发了卡片右上角的刷新按钮
|
||||||
|
handleRefreshData (name) {
|
||||||
|
//
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
export default {
|
|
||||||
data () {
|
|
||||||
return {
|
|
||||||
chart: [
|
|
||||||
{
|
|
||||||
data: [],
|
|
||||||
padding: [30, 40, 50, 50]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted () {
|
|
||||||
// 请求图表数据
|
|
||||||
this.syncData()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// 请求图表数据
|
|
||||||
syncData () {
|
|
||||||
const api = [
|
|
||||||
{url: '/api/chart/G2Line', data: {code: 1}}
|
|
||||||
]
|
|
||||||
this.$axios.all(api.map(e => this.$axios.post(e.url, e.data)))
|
|
||||||
.then(this.$axios.spread((...res) => {
|
|
||||||
res.forEach((e, index) => {
|
|
||||||
this.chart[index].data = e
|
|
||||||
})
|
|
||||||
}))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
export default {
|
|
||||||
data () {
|
|
||||||
return {
|
|
||||||
layout: {
|
|
||||||
// 调整布局时 复制 layoutUpdatedHandler() 输出的日志到这里
|
|
||||||
layout: [
|
|
||||||
{'x': 0, 'y': 0, 'w': 8, 'h': 9, 'i': '0'},
|
|
||||||
{'x': 8, 'y': 0, 'w': 4, 'h': 9, 'i': '1'},
|
|
||||||
{'x': 0, 'y': 9, 'w': 4, 'h': 7, 'i': '2'}
|
|
||||||
],
|
|
||||||
colNum: 12,
|
|
||||||
rowHeight: 30,
|
|
||||||
isDraggable: true,
|
|
||||||
isResizable: true,
|
|
||||||
isMirrored: false,
|
|
||||||
verticalCompact: true,
|
|
||||||
margin: [10, 10],
|
|
||||||
useCssTransforms: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// 更新指定的图表
|
|
||||||
chartResize (name) {
|
|
||||||
this.$nextTick(() => {
|
|
||||||
this.$refs[name].resize()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 布局组件发生变化
|
|
||||||
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()
|
|
||||||
},
|
|
||||||
// 改变尺寸
|
|
||||||
handleResize (name) {
|
|
||||||
// this.chartResize(name)
|
|
||||||
},
|
|
||||||
// 改变尺寸完成
|
|
||||||
handleResized (name) {
|
|
||||||
this.chartResize(name)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user