|
@@ -1,55 +1,55 @@
|
|
|
<template>
|
|
|
<div shadow="never" class="homeBoxCard" v-loading="loading">
|
|
|
- <div>dsds</div>
|
|
|
- <div class="height400" ref="lineChartBanlance" />
|
|
|
+ <div
|
|
|
+ style="height: 400px; width: 700px"
|
|
|
+ ref="lineChartBanlance"
|
|
|
+ v-show="flag"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { defineComponent, onMounted, ref} from 'vue'
|
|
|
-// import { useStore } from 'vuex'
|
|
|
+import { defineComponent, onMounted, ref, watch } from 'vue'
|
|
|
import * as echarts from 'echarts'
|
|
|
-// import { ChartDataType } from "../../data";
|
|
|
+
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'innerLineChart',
|
|
|
props: {
|
|
|
- echartsData: Object,
|
|
|
+ yinSuChart: Object,
|
|
|
+ aa: Number,
|
|
|
},
|
|
|
- setup() {
|
|
|
- // const store = useStore()
|
|
|
+ setup(props) {
|
|
|
+ const flag = ref(true)
|
|
|
let lineChartBanlance = ref(null)
|
|
|
- // const electricChart2 = ref({})
|
|
|
-
|
|
|
-
|
|
|
|
|
|
// 读取数据 func
|
|
|
const loading = ref(true)
|
|
|
|
|
|
-
|
|
|
- const getData = async () => {
|
|
|
- // var arrOld = props.echartsData
|
|
|
-
|
|
|
- // let dataTime = arrOld.map((item) => {
|
|
|
- // return item.dataTime.substring(0, 10);
|
|
|
- // })
|
|
|
- // let elBalun = arrOld.map((item) => {
|
|
|
- // return item.elBalun*100
|
|
|
- // })
|
|
|
- // electricChart2.value.dataTime = dataTime
|
|
|
- // electricChart2.value.elBalun = elBalun
|
|
|
-
|
|
|
+
|
|
|
+ const getData = async () => {
|
|
|
+ console.log('子组件中的props.yinSuChart.cos')
|
|
|
+ // console.log(props.yinSuChart)
|
|
|
+ console.log(props.yinSuChart)
|
|
|
+ console.log(props.yinSuChart.dataTime)
|
|
|
+
|
|
|
loading.value = false
|
|
|
}
|
|
|
- async function echarts2() {
|
|
|
- alert(3)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ function echarts2() {
|
|
|
let myChart = echarts.init(lineChartBanlance.value)
|
|
|
- alert(999)
|
|
|
// 绘制图表
|
|
|
myChart.setOption({
|
|
|
color: ['#1187FF'],
|
|
|
legend: {
|
|
|
- bottom: '0',
|
|
|
- data: ['电流不平衡度'],
|
|
|
+ top: '0',
|
|
|
+ data: ['功率因素'],
|
|
|
},
|
|
|
|
|
|
tooltip: {
|
|
@@ -59,7 +59,7 @@ export default defineComponent({
|
|
|
grid: {
|
|
|
left: '20',
|
|
|
right: '40',
|
|
|
- top: '40',
|
|
|
+ top: '50',
|
|
|
bottom: '30',
|
|
|
containLabel: true,
|
|
|
},
|
|
@@ -76,8 +76,8 @@ export default defineComponent({
|
|
|
},
|
|
|
},
|
|
|
boundaryGap: false,
|
|
|
- // data: electricChart2.value.dataTime,
|
|
|
- data: [1,2,3,4,5,6,7,8,],
|
|
|
+ // data: props.value.dataTime,
|
|
|
+ // data: [1, 2, 3, 4, 5, 6, 7, 8],
|
|
|
},
|
|
|
yAxis: {
|
|
|
name: '%',
|
|
@@ -113,8 +113,8 @@ export default defineComponent({
|
|
|
type: 'line',
|
|
|
symbolSize: 7,
|
|
|
smooth: false,
|
|
|
- // data: electricChart2.value.elBalun,
|
|
|
- data: [1,2,3,4,5,6,7,8,],
|
|
|
+ // data: props.yinSuChart.value.cos,
|
|
|
+ data: [1, 2, 3, 4, 5, 6, 7, 8],
|
|
|
markLine: {
|
|
|
//最大值和最小值
|
|
|
data: [
|
|
@@ -146,33 +146,31 @@ export default defineComponent({
|
|
|
],
|
|
|
})
|
|
|
window.addEventListener('resize', () => {
|
|
|
-
|
|
|
myChart.resize()
|
|
|
})
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ const writeValue = (val) => {
|
|
|
+ val
|
|
|
+ getData()
|
|
|
+ echarts2()
|
|
|
}
|
|
|
|
|
|
- // const writeValue = (val) => {
|
|
|
- // val
|
|
|
- // getData()
|
|
|
- // echarts2()
|
|
|
- // }
|
|
|
-
|
|
|
- // //监听变化
|
|
|
- // watch(
|
|
|
- // () => props.echartsData,
|
|
|
- // (newVal, oldVal, clear) => {
|
|
|
- // // 执行异步任务,并得到关闭异步任务的 id
|
|
|
- // // console.log(newVal)
|
|
|
- // let id = writeValue(newVal, oldVal)
|
|
|
- // // 如果 watch 监听被重复执行了,则会先清除上次未完成的异步任务
|
|
|
- // clear(() => clearTimeout(id))
|
|
|
- // },
|
|
|
- // { lazy: true }
|
|
|
- // )
|
|
|
+ //监听变化
|
|
|
+ watch(
|
|
|
+ () => props.yinSuChart,
|
|
|
+ (newVal, oldVal, clear) => {
|
|
|
+
|
|
|
+ alert(2)
|
|
|
+ // 执行异步任务,并得到关闭异步任务的 id
|
|
|
+ // console.log(newVal)
|
|
|
+ let id = writeValue(newVal, oldVal)
|
|
|
+ // 如果 watch 监听被重复执行了,则会先清除上次未完成的异步任务
|
|
|
+ clear(() => clearTimeout(id))
|
|
|
+ },
|
|
|
+ { lazy: true }
|
|
|
+ )
|
|
|
onMounted(() => {
|
|
|
- alert('mounted')
|
|
|
getData()
|
|
|
echarts2()
|
|
|
})
|
|
@@ -180,7 +178,8 @@ export default defineComponent({
|
|
|
return {
|
|
|
lineChartBanlance,
|
|
|
loading,
|
|
|
-
|
|
|
+ flag,
|
|
|
+ echarts2,
|
|
|
}
|
|
|
},
|
|
|
})
|