Commit 14afb33d authored by Jenny_1007's avatar Jenny_1007

feat: update

parent 48ccee35
unpackage unpackage
node_modules node_modules
uview-ui uview-ui
components/uni-ec-canvas/echarts uni-ec-canvas/echarts
\ No newline at end of file \ No newline at end of file
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
import { geoCoordMapList } from '@/components/uni-ec-canvas/geoCoordMap.js' import { geoCoordMapList } from '@/uni-ec-canvas/geoCoordMap.js'
let chart = null let chart = null
export default { export default {
name:"BarMixMap", name:"BarMixMap",
......
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
import { geoCoordMapList } from '@/components/uni-ec-canvas/geoCoordMap.js' import { geoCoordMapList } from '@/uni-ec-canvas/geoCoordMap.js'
let chart = null let chart = null
export default { export default {
name:"ChinaMap", name:"ChinaMap",
......
...@@ -6,9 +6,9 @@ ...@@ -6,9 +6,9 @@
<u-count-to <u-count-to
:start-val="startVal" :start-val="startVal"
:end-val="endVal" :end-val="endVal"
:duration="duration" :duration="(elementInfo.option.countTo.duration || 2) * 1000"
separator="," separator=","
:color="elementInfo.option.countTo.color" :color="elementInfo.option.countTo.color || ''"
:font-size="getFontSize()" :font-size="getFontSize()"
></u-count-to> ></u-count-to>
</view> </view>
...@@ -22,8 +22,7 @@ ...@@ -22,8 +22,7 @@
data() { data() {
return { return {
startVal: 0, startVal: 0,
endVal: 0, endVal: 0
duration: 2000
}; };
}, },
methods: { methods: {
...@@ -32,9 +31,6 @@ ...@@ -32,9 +31,6 @@
that.$nextTick(() => { that.$nextTick(() => {
that.startVal = that.endVal that.startVal = that.endVal
that.endVal = that.elementData.dataList.endVal that.endVal = that.elementData.dataList.endVal
if(that.elementInfo.option.countTo.duration) {
that.duration = that.elementInfo.option.countTo.duration * 1000
}
}) })
}, },
getFontSize() { getFontSize() {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
...@@ -19,7 +19,8 @@ ...@@ -19,7 +19,8 @@
data() { data() {
return { return {
ec: { ec: {
lazyLoad: true lazyLoad: true,
option: {}
} }
}; };
}, },
...@@ -42,10 +43,6 @@ ...@@ -42,10 +43,6 @@
let { endVal } = this.elementData.dataList let { endVal } = this.elementData.dataList
endVal = endVal || 0 endVal = endVal || 0
const { width: pCanvasWidth, strokeColor, trailColor, titleColor, strokeWidth, gapPosition, gapDegree, strokeLinecap} = this.elementInfo.option.progress const { width: pCanvasWidth, strokeColor, trailColor, titleColor, strokeWidth, gapPosition, gapDegree, strokeLinecap} = this.elementInfo.option.progress
const guageChart = [{
name: "",
value: endVal
}]
const color = [ const color = [
[endVal / 100, strokeColor], [endVal / 100, strokeColor],
[1, trailColor] [1, trailColor]
...@@ -86,7 +83,7 @@ ...@@ -86,7 +83,7 @@
break; break;
} }
const axisLineWidth = strokeWidth / 100 * pCanvasWidth const axisLineWidth = strokeWidth / 100 * pCanvasWidth
const options = { this.ec.option = {
...this.elementInfo.option, ...this.elementInfo.option,
tooltip: { tooltip: {
formatter: '{a} <br/>{b} : {c}%' formatter: '{a} <br/>{b} : {c}%'
...@@ -130,11 +127,13 @@ ...@@ -130,11 +127,13 @@
radius: pCanvasWidth / 2 - strokeWidth * 2, radius: pCanvasWidth / 2 - strokeWidth * 2,
}] }]
} }
chart.setOption(options) chart.setOption(this.ec.option)
return chart return chart
}, },
initChart() { initChart() {
this.$refs['dashboardProgressCanvas'].init(this.inited) let { endVal } = this.elementData.dataList
this.ec.option.title[0].text = `${endVal}%`
this.ec.option.series[0].axisLine.lineStyle.color[0][0] = endVal / 100
} }
} }
} }
...@@ -142,4 +141,4 @@ ...@@ -142,4 +141,4 @@
<style> <style>
</style> </style>
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
...@@ -14,56 +14,60 @@ ...@@ -14,56 +14,60 @@
data() { data() {
return { return {
ec: { ec: {
lazyLoad: true lazyLoad: true,
option: {}
} }
} }
}, },
components: { components: {
uniEcCanvas uniEcCanvas
}, },
mounted() {
this.$refs['horizontalBarCanvas'].init(this.inited)
},
methods: { methods: {
initChart() { inited(canvas, width, height, canvasDpr) {
const that = this chart = this.$echarts.init(canvas, null, {
that.$nextTick(() => { width: width,
that.$refs['horizontalBarCanvas'].init((canvas, width, height, canvasDpr) => { height: height,
chart = that.$echarts.init(canvas, null, { devicePixelRatio: canvasDpr
width: width, })
height: height, canvas.setChart(chart)
devicePixelRatio: canvasDpr const {
}) dataList: {
canvas.setChart(chart) categories,
const { series,
dataList: { preview,
categories, images
series, }
preview, } = this.elementData
images this.ec.option= {
} ...this.elementInfo.option,
} = that.elementData tooltip: {},
const options = { yAxis: {
...that.elementInfo.option, ...this.elementInfo.option.yAxis,
tooltip: {}, data: categories
yAxis: { },
...that.elementInfo.option.yAxis, series: this.dealSeriesData(series)
data: categories }
}, chart.setOption(this.ec.option)
series: that.dealSeriesData(series) chart.on('click', event => {
} // 特殊处理,如果preview为true,代表点击显示图片
chart.setOption(options) if (preview) {
chart.on('click', event => { uni.previewImage({
// 特殊处理,如果preview为true,代表点击显示图片 current: event.dataIndex,
if (preview) { urls: images
uni.previewImage({
current: event.dataIndex,
urls: images
})
} else {
that.handleEchartsClick(event)
}
}) })
return chart } else {
}) this.handleEchartsClick(event)
}
}) })
return chart
},
initChart() {
const { categories, series } = this.elementData.dataList
this.$set(this.ec.option, 'yAxis.data', categories)
this.$set(this.ec.option, 'series', this.dealSeriesData(series))
}, },
/** /**
* 处理数据 * 处理数据
...@@ -94,4 +98,4 @@ ...@@ -94,4 +98,4 @@
} }
</script> </script>
<style scoped> <style scoped>
</style> </style>
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
...@@ -107,4 +107,4 @@ ...@@ -107,4 +107,4 @@
} }
</script> </script>
<style scoped> <style scoped>
</style> </style>
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
...@@ -14,46 +14,45 @@ ...@@ -14,46 +14,45 @@
data() { data() {
return { return {
ec: { ec: {
lazyLoad: true lazyLoad: true,
option: {}
} }
} }
}, },
components: { components: {
uniEcCanvas uniEcCanvas
}, },
mounted() {
this.$refs['normalbarCanvas'].init(this.inited)
},
methods: { methods: {
initChart() { inited(canvas, width, height, canvasDpr) {
const that = this chart = this.$echarts.init(canvas, null, {
that.$nextTick(() => { width: width,
that.$refs['normalbarCanvas'].init((canvas, width, height, canvasDpr) => { height: height,
chart = that.$echarts.init(canvas, null, { devicePixelRatio: canvasDpr
width: width,
height: height,
devicePixelRatio: canvasDpr
})
canvas.setChart(chart)
const {
dataList: {
categories,
series
}
} = that.elementData
const options = {
...that.elementInfo.option,
tooltip: {},
xAxis: {
...that.elementInfo.option.xAxis,
data: categories
},
series: that.dealSeriesData(series)
}
chart.setOption(options)
chart.on('click', event => {
that.handleEchartsClick(event)
})
return chart
})
}) })
canvas.setChart(chart)
const { categories, series } = this.elementData.dataList
this.ec.option = {
...this.elementInfo.option,
tooltip: {},
xAxis: {
...this.elementInfo.option.xAxis,
data: categories
},
series: this.dealSeriesData(series)
}
chart.setOption(this.ec.option)
chart.on('click', event => {
this.handleEchartsClick(event)
})
return chart
},
initChart() {
const { categories, series } = this.elementData.dataList
this.$set(this.ec.option, 'xAxis.data', categories)
this.$set(this.ec.option, 'series', this.dealSeriesData(series))
}, },
/** /**
* 处理数据 * 处理数据
...@@ -84,4 +83,4 @@ ...@@ -84,4 +83,4 @@
} }
</script> </script>
<style scoped> <style scoped>
</style> </style>
<template> <template>
<uni-ec-canvas <uni-ec-canvas
class="uni-ec-canvas" class="uni-ec-canvas"
id="normal-gauge" id="normal-gauge"
ref="normalGaugeCanvas" ref="normalGaugeCanvas"
canvas-id="normal-gauge-chart" canvas-id="normal-gauge-chart"
:ec="ec" :ec="ec"
></uni-ec-canvas> ></uni-ec-canvas>
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
export default { export default {
name:"NormalGauge", name:"NormalGauge",
mixins: [echartElementData], mixins: [echartElementData],
data() { data() {
return { return {
ec: { ec: {
lazyLoad:true lazyLoad:true
} }
}; };
}, },
components: { components: {
uniEcCanvas uniEcCanvas
}, },
methods: { methods: {
initChart() { initChart() {
const that = this const that = this
that.$nextTick(() => { that.$nextTick(() => {
that.$refs['normalGaugeCanvas'].init((canvas, width, height, canvasDpr) => { that.$refs['normalGaugeCanvas'].init((canvas, width, height, canvasDpr) => {
chart = that.$echarts.init(canvas, null, { chart = that.$echarts.init(canvas, null, {
width: width, width: width,
height: height, height: height,
devicePixelRatio: canvasDpr devicePixelRatio: canvasDpr
}) })
canvas.setChart(chart) canvas.setChart(chart)
const { dataList: { guageChart } } = that.elementData const { dataList: { guageChart } } = that.elementData
const options = { const options = {
...that.elementInfo.option, ...that.elementInfo.option,
tooltip: { tooltip: {
formatter: '{a} <br/>{b} : {c}%' formatter: '{a} <br/>{b} : {c}%'
}, },
series: [{ series: [{
type: 'gauge', type: 'gauge',
radius: '90%', radius: '90%',
data: guageChart data: guageChart
}] }]
} }
chart.setOption(options) chart.setOption(options)
return chart return chart
}) })
}) })
} }
} }
} }
</script> </script>
<style> <style>
</style> </style>
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
...@@ -13,55 +13,54 @@ ...@@ -13,55 +13,54 @@
data() { data() {
return { return {
ec: { ec: {
lazyLoad: true lazyLoad: true,
option: {}
} }
} }
}, },
components: { components: {
uniEcCanvas uniEcCanvas
}, },
mounted() {
this.$refs['normalLineCanvas'].init(this.inited)
},
methods: { methods: {
initChart() { inited(canvas, width, height, canvasDpr) {
const that = this chart = this.$echarts.init(canvas, null, {
that.$nextTick(() => { width: width,
that.$refs['normalLineCanvas'].init((canvas, width, height, canvasDpr) => { height: height,
chart = that.$echarts.init(canvas, null, { devicePixelRatio: canvasDpr
width: width,
height: height,
devicePixelRatio: canvasDpr
})
canvas.setChart(chart)
const {
dataList: {
categories,
series
}
} = that.elementData
const options = {
...that.elementInfo.option,
color: ['#00f2f1', '#ed3f35', '#1089E7', "#F8B448", "#8B78F6", '#8cd8ff',
'#f0ad54', '#ffffff', '#000000'
],
tooltip: {},
xAxis: {
...that.elementInfo.option.xAxis,
data: categories
},
series: that.dealSeriesData(series)
}
chart.setOption(options)
chart.on('click', event => {
that.handleEchartsClick(event)
})
return chart
})
}) })
canvas.setChart(chart)
const { categories = [], series = [] } = this.elementData.dataList
this.ec.option = {
...this.elementInfo.option,
color: ['#00f2f1', '#ed3f35', '#1089E7', "#F8B448", "#8B78F6", '#8cd8ff',
'#f0ad54', '#ffffff', '#000000'
],
// tooltip: {},
xAxis: {
...this.elementInfo.option.xAxis,
data: categories
},
series: this.dealSeriesData(series)
}
chart.setOption(this.ec.option)
chart.on('click', event => {
this.handleEchartsClick(event)
})
return chart
},
initChart() {
const { categories, series } = this.elementData.dataList
this.$set(this.ec.option, 'xAxis.data', categories)
this.$set(this.ec.option, 'series', this.dealSeriesData(series))
}, },
/** /**
* 处理数据 * 处理数据
*/ */
dealSeriesData(data) { dealSeriesData(data) {
if (!data) return if (!data) return []
const that = this const that = this
const newData = data.map(item => { const newData = data.map(item => {
const config = { const config = {
...@@ -86,4 +85,4 @@ ...@@ -86,4 +85,4 @@
} }
</script> </script>
<style scoped> <style scoped>
</style> </style>
<template> <template>
<uni-ec-canvas <uni-ec-canvas
class="uni-ec-canvas" class="uni-ec-canvas"
id="normal-pie" id="normal-pie"
ref="normalPieCanvas" ref="normalPieCanvas"
canvas-id="normal-pie-chart" canvas-id="normal-pie-chart"
:ec="ec" :ec="ec"
></uni-ec-canvas> ></uni-ec-canvas>
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
export default { export default {
name:"NormalPie", name:"NormalPie",
mixins: [echartElementData], mixins: [echartElementData],
data() { data() {
return { return {
ec: { ec: {
lazyLoad:true lazyLoad:true,
} option: {}
}; }
}, };
},
components: {
uniEcCanvas components: {
}, uniEcCanvas
},
methods: { mounted() {
initChart() { this.$refs['normalPieCanvas'].init(this.inited)
const that = this },
that.$nextTick(() => { methods: {
that.$refs['normalPieCanvas'].init((canvas, width, height, canvasDpr) => { inited(canvas, width, height, canvasDpr) {
chart = that.$echarts.init(canvas, null, { chart = this.$echarts.init(canvas, null, {
width: width, width: width,
height: height, height: height,
devicePixelRatio: canvasDpr devicePixelRatio: canvasDpr
}) })
canvas.setChart(chart) canvas.setChart(chart)
const { dataList: { series } } = that.elementData const { series } = this.elementData.dataList
const options = { this.ec.option = {
...that.elementInfo.option, ...this.elementInfo.option,
color: ['#1089E7', '#F57474', '#56D0E3', '#F8B448', '#8B78F6'], color: ['#1089E7', '#F57474', '#56D0E3', '#F8B448', '#8B78F6'],
tooltip: { tooltip: {
trigger: 'item', trigger: 'item',
formatter: '{a}<br/>{b}:{c}({d}%)' formatter: '{a}<br/>{b}:{c}({d}%)'
}, },
series: that.dealSeriesData(series) series: this.dealSeriesData(series)
} }
chart.setOption(options) chart.setOption(this.ec.option)
chart.on('click', event => { chart.on('click', event => {
that.handleEchartsClick(event) this.handleEchartsClick(event)
}) })
return chart return chart
}) },
}) initChart() {
}, const { series } = this.elementData.dataList
this.$set(this.ec.option, 'series', this.dealSeriesData(series))
dealSeriesData (data) { },
if(!data) return
const series = [{ dealSeriesData (data) {
type: 'pie', if(!data) return
center: ["50%", "50%"], const series = [{
...this.elementInfo.option.pie, type: 'pie',
label: { center: ["50%", "50%"],
...this.elementInfo.option.dataset, ...this.elementInfo.option.pie,
formatter: (val) => { label: {
return this.$u.common.converFunction(this.elementInfo.option.dataset.formatter, val) ...this.elementInfo.option.dataset,
} formatter: (val) => {
}, return this.$u.common.converFunction(this.elementInfo.option.dataset.formatter, val)
labelLine: { }
show: true },
}, labelLine: {
data show: true
}] },
return series data
} }]
} return series
} }
</script> }
}
<style> </script>
</style> <style>
</style>
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</template> </template>
<script> <script>
import uniEcCanvas from '@/components/uni-ec-canvas/uni-ec-canvas' import uniEcCanvas from '@/uni-ec-canvas/uni-ec-canvas'
import echartElementData from '@/mixins/echartElementData.js' import echartElementData from '@/mixins/echartElementData.js'
let chart = null let chart = null
...@@ -82,4 +82,4 @@ ...@@ -82,4 +82,4 @@
} }
</script> </script>
<style scoped> <style scoped>
</style> </style>
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
onClick(url) { onClick(url) {
if (url != '') { if (url != '') {
uni.navigateTo({ uni.navigateTo({
url:'../../pages/webView/webView/webView?url=' + encodeURIComponent(url) url:'../../pages/webView/webView?url=' + encodeURIComponent(url)
}) })
} }
} }
......
...@@ -14,8 +14,8 @@ Vue.mixin(vuexStore) ...@@ -14,8 +14,8 @@ Vue.mixin(vuexStore)
import store from '@/store/index.js' import store from '@/store/index.js'
import * as echarts from '@/components/uni-ec-canvas/echarts' import * as echarts from '@/uni-ec-canvas/echarts'
import * as chinaJson from '@/components/uni-ec-canvas/china.json' import * as chinaJson from '@/uni-ec-canvas/china.json'
echarts.registerMap('china', chinaJson) echarts.registerMap('china', chinaJson)
Vue.prototype.$echarts = echarts Vue.prototype.$echarts = echarts
......
...@@ -69,9 +69,12 @@ ...@@ -69,9 +69,12 @@
"postcss" : true, "postcss" : true,
"minified" : true "minified" : true
}, },
"optimization":{
"subPackages":true
},
"usingComponents" : true, "usingComponents" : true,
"permission" : {}, "permission" : {},
"lazyCodeLoading": "requiredComponents" "lazyCodeLoading" : "requiredComponents"
}, },
"mp-alipay" : { "mp-alipay" : {
"usingComponents" : true "usingComponents" : true
......
...@@ -19,6 +19,7 @@ export default { ...@@ -19,6 +19,7 @@ export default {
*/ */
handleStaticData(value) { handleStaticData(value) {
this.elementData.dataList = JSON.parse(JSON.stringify({...value.dataList})) this.elementData.dataList = JSON.parse(JSON.stringify({...value.dataList}))
this.initChart()
}, },
/** /**
* 动态数据 * 动态数据
...@@ -35,6 +36,7 @@ export default { ...@@ -35,6 +36,7 @@ export default {
} else { } else {
that.elementData.dataList = JSON.parse(JSON.stringify(res.data.Result)) that.elementData.dataList = JSON.parse(JSON.stringify(res.data.Result))
} }
this.initChart()
}, },
/** /**
* 全局数据 * 全局数据
...@@ -43,10 +45,11 @@ export default { ...@@ -43,10 +45,11 @@ export default {
if (!this.vuex_globalData) return if (!this.vuex_globalData) return
const { dataProcessing } = { ...value } const { dataProcessing } = { ...value }
if (dataProcessing) { if (dataProcessing) {
this.elementData.dataList = this.$u.common.converFunction(dataProcessing, JSON.parse(this.vuex_globalData)) this.elementData.dataList = this.$u.common.converFunction(dataProcessing, this.vuex_globalData)
} else { } else {
this.elementData.dataList = JSON.parse(this.vuex_globalData) this.elementData.dataList = this.vuex_globalData
} }
this.initChart()
}, },
/** /**
* 配置数据 - 数据集 * 配置数据 - 数据集
...@@ -62,6 +65,7 @@ export default { ...@@ -62,6 +65,7 @@ export default {
} else { } else {
that.elementData.dataList = res.data.Result that.elementData.dataList = res.data.Result
} }
this.initChart()
} else { } else {
that.$u.toast(Msg) that.$u.toast(Msg)
} }
...@@ -119,12 +123,6 @@ export default { ...@@ -119,12 +123,6 @@ export default {
deep: true, deep: true,
immediate: true immediate: true
}, },
'elementData': {
handler(newVal) {
this.initChart()
},
deep: true
},
/** /**
* 全局数据更新监测 * 全局数据更新监测
*/ */
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
} }
}, { }, {
"path": "pages/webView/webView/webView", "path": "pages/webView/webView",
"style": { "style": {
"navigationBarTitleText": "", "navigationBarTitleText": "",
"enablePullDownRefresh": false "enablePullDownRefresh": false
......
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
let res = await that.$u.api[`${info.dataMethod.toLowerCase()}Http`](dataUrl, info.dataFormatter, { let res = await that.$u.api[`${info.dataMethod.toLowerCase()}Http`](dataUrl, info.dataFormatter, {
custom: { loading: false } custom: { loading: false }
}) })
that.$u.vuex('vuex_globalData', JSON.stringify(res.data)) that.$u.vuex('vuex_globalData', res.data)
}, },
/** /**
* 组件之间关联 * 组件之间关联
......
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
<template v-for="(element, index) in reportInfo.list"> <template v-for="(element, index) in reportInfo.list">
<view <view
class="view-element" class="view-element"
v-show="!element.hide" v-if="!element.hide"
:key="element.id" :key="element.id"
:style="{ :style="{
width: `${element.width * scale}px`, width: `${parseInt(element.width * scale)}px`,
height: `${element.height * scale}px`, height: `${parseInt(element.height * scale)}px`,
left: `${element.left * scale}px`, left: `${parseInt(element.left * scale)}px`,
top: `${element.top * scale}px`, top: `${parseInt(element.top * scale)}px`,
zIndex: index + 1 zIndex: index + 1
}" }"
> >
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
let res = await that.$u.api[`${info.dataMethod.toLowerCase()}Http`](dataUrl, info.dataFormatter, { let res = await that.$u.api[`${info.dataMethod.toLowerCase()}Http`](dataUrl, info.dataFormatter, {
custom: { loading: false } custom: { loading: false }
}) })
that.$u.vuex('vuex_globalData', JSON.stringify(res.data)) that.$u.vuex('vuex_globalData', res.data)
}, },
/** /**
* 组件之间关联 * 组件之间关联
......
...@@ -302,7 +302,10 @@ ...@@ -302,7 +302,10 @@
canvas.setChart(this.$curChart); canvas.setChart(this.$curChart);
this.$curChart.setOption(this.ec.option); this.$curChart.setOption(this.ec.option);
} }
} },
beforeDestroy() {
this.$curChart.dispose()
}
}; };
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment