|
@@ -12,7 +12,16 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="chart-content d-flex heightFull">
|
|
<div class="chart-content d-flex heightFull">
|
|
- <div class="chart-content-show heightFull mr-3 overflow-hidden" ref="box">
|
|
|
|
|
|
+ <div class="chart-content-show heightFull white mr-3 overflow-hidden pa-3 position-relative" ref="box">
|
|
|
|
+ <div v-if="!empty" class="position-absolute" style="right: 10px; top: 80px; z-index: 999">
|
|
|
|
+ <v-btn
|
|
|
|
+ icon
|
|
|
|
+ color="primary"
|
|
|
|
+ @click="setFullscreen"
|
|
|
|
+ >
|
|
|
|
+ <v-icon>{{ fullscreen ? 'mdi-arrow-collapse' : 'mdi-arrow-expand'}}</v-icon>
|
|
|
|
+ </v-btn>
|
|
|
|
+ </div>
|
|
<MEmpty v-if="empty"></MEmpty>
|
|
<MEmpty v-if="empty"></MEmpty>
|
|
<InitChart ref="chart" class="heightFull widthFull"></InitChart>
|
|
<InitChart ref="chart" class="heightFull widthFull"></InitChart>
|
|
</div>
|
|
</div>
|
|
@@ -28,6 +37,10 @@ import * as Charts from './utils/options.js'
|
|
import DataChartEditChat from './dataChartEditChat.vue'
|
|
import DataChartEditChat from './dataChartEditChat.vue'
|
|
import InitChart from '@/charts/initChart'
|
|
import InitChart from '@/charts/initChart'
|
|
import { cloneDeep } from 'lodash'
|
|
import { cloneDeep } from 'lodash'
|
|
|
|
+import {
|
|
|
|
+ requestFullscreen,
|
|
|
|
+ exitFullscreen
|
|
|
|
+} from '@/utils/fullscreen'
|
|
export default {
|
|
export default {
|
|
name: 'dataChartEdit',
|
|
name: 'dataChartEdit',
|
|
components: {
|
|
components: {
|
|
@@ -37,6 +50,7 @@ export default {
|
|
},
|
|
},
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
|
|
+ fullscreen: false,
|
|
Charts,
|
|
Charts,
|
|
chart: null,
|
|
chart: null,
|
|
chartsOpt: {
|
|
chartsOpt: {
|
|
@@ -61,6 +75,15 @@ export default {
|
|
this.chartsOpt.key = key
|
|
this.chartsOpt.key = key
|
|
this.setData()
|
|
this.setData()
|
|
},
|
|
},
|
|
|
|
+ setFullscreen () {
|
|
|
|
+ this.fullscreen = !this.fullscreen
|
|
|
|
+ const $el = this.$refs.box
|
|
|
|
+ if (this.fullscreen) {
|
|
|
|
+ requestFullscreen($el)
|
|
|
|
+ } else {
|
|
|
|
+ exitFullscreen($el)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
onRender ({ type, data }) {
|
|
onRender ({ type, data }) {
|
|
this.chartsOpt.config.xAxisData = type
|
|
this.chartsOpt.config.xAxisData = type
|
|
this.chartsOpt.data = data
|
|
this.chartsOpt.data = data
|
|
@@ -145,4 +168,12 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+.position {
|
|
|
|
+ &-relative {
|
|
|
|
+ position: relative;
|
|
|
|
+ }
|
|
|
|
+ &-absolute {
|
|
|
|
+ position: absolute;
|
|
|
|
+ }
|
|
|
|
+}
|
|
</style>
|
|
</style>
|