|
@@ -4,139 +4,173 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import { useStore } from 'vuex'
|
|
|
import { defineComponent, onMounted, ref, watch } from 'vue'
|
|
|
-// import * as echarts from 'echarts'
|
|
|
+import * as echarts from 'echarts'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'lineChartValue',
|
|
|
props: {
|
|
|
- yinSuChart: Object,
|
|
|
- // electricChartData:Object
|
|
|
},
|
|
|
setup(props) {
|
|
|
+ props
|
|
|
+ const store = useStore()
|
|
|
let lineChartBanlance = ref(null)
|
|
|
- // const electricChart=ref({})
|
|
|
+ const dataTimes=ref([])
|
|
|
+ const dataList = ref([])
|
|
|
|
|
|
// 读取数据 func
|
|
|
const loading = ref(true)
|
|
|
const getData = async () => {
|
|
|
+
|
|
|
+ console.log('store.state.realScoreLineDatasAll')
|
|
|
+ console.log(store.state.realScoreLineDatasAll)
|
|
|
+ console.log('store.state.realScoreLineDatasAll')
|
|
|
|
|
|
- console.log('子字组件中的props.yinSuChart')
|
|
|
- console.log(props.yinSuChart)
|
|
|
-
|
|
|
|
|
|
+ var arrOld = store.state.realScoreLineDatasAll
|
|
|
+ let dataTime = arrOld.map((item) => {
|
|
|
+ return item.dataTime
|
|
|
+ })
|
|
|
+ let cos = arrOld.map((item) => {
|
|
|
+ return item.cos
|
|
|
+ })
|
|
|
+ let ua = arrOld.map((item) => {
|
|
|
+ return item.ua
|
|
|
+ })
|
|
|
+ let ub = arrOld.map((item) => {
|
|
|
+ return item.ub
|
|
|
+ })
|
|
|
+ let uc = arrOld.map((item) => {
|
|
|
+ return item.uc
|
|
|
+ })
|
|
|
+ dataTimes.value = dataTime;
|
|
|
+ switch (props.echartsTitle) {
|
|
|
+ case '功率因数':
|
|
|
+ dataList.value = cos
|
|
|
+ break
|
|
|
+ case 'A相电压':
|
|
|
+ dataList.value = ua
|
|
|
+ break
|
|
|
+ case 'B相电压':
|
|
|
+ dataList.value = ub
|
|
|
+ break
|
|
|
+ case 'C相电压':
|
|
|
+ dataList.value = uc
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ }
|
|
|
loading.value = false
|
|
|
}
|
|
|
- // function echarts2(){
|
|
|
- // let myChart = echarts.init(lineChartBanlance.value)
|
|
|
- // // 绘制图表
|
|
|
- // myChart.setOption({
|
|
|
- // // backgroundColor: "pink",
|
|
|
- // color: ['#f2e251', '#48C964', '#fe8161'],
|
|
|
+ function echarts2(){
|
|
|
+ let myChart = echarts.init(lineChartBanlance.value)
|
|
|
+ // 绘制图表
|
|
|
+ myChart.setOption({
|
|
|
+ // backgroundColor: "pink",
|
|
|
+ color: ['#f2e251', '#48C964', '#fe8161'],
|
|
|
|
|
|
- // legend: {
|
|
|
- // bottom: '0',
|
|
|
- // data: ['A相电流', 'B相电流', 'C相电流'],
|
|
|
- // },
|
|
|
- // // toolbox: {
|
|
|
- // // show: false,
|
|
|
- // // },
|
|
|
- // tooltip: {
|
|
|
- // // show: true
|
|
|
- // trigger: 'axis',
|
|
|
- // axisPointer: { type: 'cross' },
|
|
|
- // },
|
|
|
- // grid: {
|
|
|
- // left: '20',
|
|
|
- // right: '40',
|
|
|
- // top: '40',
|
|
|
- // bottom: '30',
|
|
|
- // containLabel: true,
|
|
|
- // },
|
|
|
- // xAxis: {
|
|
|
- // axisLabel: {
|
|
|
- // color: '#444',
|
|
|
- // fontSize: 14,
|
|
|
- // },
|
|
|
- // /*改变xy轴颜色*/
|
|
|
- // axisLine: {
|
|
|
- // lineStyle: {
|
|
|
- // color: '#444',
|
|
|
- // width: 1, //这里是为了突出显示加上的
|
|
|
- // },
|
|
|
- // },
|
|
|
- // boundaryGap: false,
|
|
|
- // data: electricChart.value.dataTime,
|
|
|
- // },
|
|
|
- // yAxis: {
|
|
|
- // name: 'A',
|
|
|
- // nameTextStyle: {
|
|
|
- // color: 'black',
|
|
|
- // fontSize: 10,
|
|
|
- // },
|
|
|
- // type: 'value',
|
|
|
- // axisTick: {
|
|
|
- // show: true, //去除刻度线
|
|
|
- // },
|
|
|
- // axisLabel: {
|
|
|
- // color: 'black', // 文本颜色
|
|
|
- // },
|
|
|
- // axisLine: {
|
|
|
- // show: true, // 去除轴线
|
|
|
- // lineStyle: {
|
|
|
- // color: 'black',
|
|
|
- // },
|
|
|
- // },
|
|
|
- // splitNumber: 5,
|
|
|
- // splitLine: {
|
|
|
- // show: true,
|
|
|
- // lineStyle: {
|
|
|
- // color: '#9d9d9d',
|
|
|
- // },
|
|
|
- // },
|
|
|
- // },
|
|
|
+ legend: {
|
|
|
+ top: '0',
|
|
|
+
|
|
|
+ },
|
|
|
+ // toolbox: {
|
|
|
+ // show: false,
|
|
|
+ // },
|
|
|
+ tooltip: {
|
|
|
+ // show: true
|
|
|
+ trigger: 'axis',
|
|
|
+ axisPointer: { type: 'cross' },
|
|
|
+ },
|
|
|
+ grid: {
|
|
|
+ left: '20',
|
|
|
+ right: '40',
|
|
|
+ top: '40',
|
|
|
+ bottom: '30',
|
|
|
+ containLabel: true,
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ axisLabel: {
|
|
|
+ color: '#444',
|
|
|
+ fontSize: 14,
|
|
|
+ },
|
|
|
+ /*改变xy轴颜色*/
|
|
|
+ axisLine: {
|
|
|
+ lineStyle: {
|
|
|
+ color: '#444',
|
|
|
+ width: 1, //这里是为了突出显示加上的
|
|
|
+ },
|
|
|
+ },
|
|
|
+ boundaryGap: false,
|
|
|
+ data: dataTimes.value,
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ name: 'A',
|
|
|
+ nameTextStyle: {
|
|
|
+ color: 'black',
|
|
|
+ fontSize: 10,
|
|
|
+ },
|
|
|
+ type: 'value',
|
|
|
+ axisTick: {
|
|
|
+ show: true, //去除刻度线
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ color: 'black', // 文本颜色
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ show: true, // 去除轴线
|
|
|
+ lineStyle: {
|
|
|
+ color: 'black',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ splitNumber: 5,
|
|
|
+ splitLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#9d9d9d',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
|
|
|
- // series: [
|
|
|
- // {
|
|
|
- // name: 'A相电流',
|
|
|
- // type: 'line',
|
|
|
- // symbolSize: 7,
|
|
|
- // smooth: false,
|
|
|
- // data:electricChart.value.la,
|
|
|
- // },
|
|
|
- // {
|
|
|
- // name: 'B相电流',
|
|
|
- // type: 'line',
|
|
|
- // symbolSize: 7,
|
|
|
- // smooth: false,
|
|
|
- // data: electricChart.value.lb,
|
|
|
- // },
|
|
|
- // {
|
|
|
- // name: 'C相电流',
|
|
|
- // type: 'line',
|
|
|
- // symbolSize: 7,
|
|
|
- // smooth: false,
|
|
|
- // data:electricChart.value.lc,
|
|
|
- // },
|
|
|
- // ],
|
|
|
- // })
|
|
|
- // window.addEventListener('resize', () => {
|
|
|
- // myChart.resize()
|
|
|
- // })
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: 'A相电流',
|
|
|
+ type: 'line',
|
|
|
+ symbolSize: 7,
|
|
|
+ smooth: false,
|
|
|
+ data:[1,2,6,4,5,58,6,7,8],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'B相电流',
|
|
|
+ type: 'line',
|
|
|
+ symbolSize: 7,
|
|
|
+ smooth: false,
|
|
|
+ data:[1,2,3,4,9,5,6,7,8],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'C相电流',
|
|
|
+ type: 'line',
|
|
|
+ symbolSize: 7,
|
|
|
+ smooth: false,
|
|
|
+ data:[1,2,3,4,5,6,6,7,3],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ })
|
|
|
+ window.addEventListener('resize', () => {
|
|
|
+ myChart.resize()
|
|
|
+ })
|
|
|
|
|
|
- // }
|
|
|
+ }
|
|
|
|
|
|
const writeValue = (val) => {
|
|
|
val
|
|
|
getData()
|
|
|
- // echarts2()
|
|
|
+ echarts2()
|
|
|
}
|
|
|
|
|
|
//监听变化
|
|
|
watch(
|
|
|
- () => props.yinSuChart,
|
|
|
+ () => store.state.realScoreLineDatasAll,
|
|
|
(newVal, oldVal, clear) => {
|
|
|
- alert('aaa')
|
|
|
// 执行异步任务,并得到关闭异步任务的 id
|
|
|
// console.log(newVal)
|
|
|
let id = writeValue(newVal, oldVal)
|
|
@@ -148,7 +182,7 @@ export default defineComponent({
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
- getData()
|
|
|
+ // getData()
|
|
|
// echarts2()
|
|
|
|
|
|
})
|
|
@@ -156,6 +190,9 @@ export default defineComponent({
|
|
|
return {
|
|
|
lineChartBanlance,
|
|
|
loading,
|
|
|
+ store,
|
|
|
+ dataTimes,
|
|
|
+ dataList
|
|
|
|
|
|
|
|
|
}
|