|
@@ -80,7 +80,12 @@ export default {
|
|
|
isShowSourceDialog: false,
|
|
|
sourceEditForm: {
|
|
|
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
+ leftLimitData:[0,0],
|
|
|
+ rightLimitData:[0,0],
|
|
|
+ rightTwoLimitData:[0,0]
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -242,6 +247,7 @@ export default {
|
|
|
text: sourceStr
|
|
|
});
|
|
|
}
|
|
|
+ this.EdbAxisChange()
|
|
|
|
|
|
this.$nextTick(()=>{
|
|
|
// 等待 tableData的 监听里面的获取到 起始时间和最近日期
|
|
@@ -522,7 +528,7 @@ export default {
|
|
|
let index = this.tableData.findIndex(obj => obj.EdbInfoId === item.EdbInfoId);
|
|
|
this.tableData.splice(index, 1);
|
|
|
this.$message.success('删除成功')
|
|
|
-
|
|
|
+ this.EdbAxisChange()
|
|
|
//添加图表时重置默认样式
|
|
|
this.$route.path==='/addchart' && this.resetChartEdbDefault();
|
|
|
|
|
@@ -875,6 +881,53 @@ export default {
|
|
|
...JSON.parse(this.chartInfo.SourcesFrom),
|
|
|
isShow:this.chartInfo.SourcesFromVisable
|
|
|
})
|
|
|
+ },
|
|
|
+ /* 指标切换左右轴*/
|
|
|
+ EdbAxisChange(){
|
|
|
+ this.calcYAxislimit()
|
|
|
+ },
|
|
|
+ /* 计算y轴上下限 */
|
|
|
+ calcYAxislimit(){
|
|
|
+ //分组
|
|
|
+ const leftData = this.tableData.filter(i=>i.IsAxis===1).map(i=>[Number(i.MinData),Number(i.MaxData)])
|
|
|
+ const rightData = this.tableData.filter(i=>!i.IsAxis).map(i=>[Number(i.MinData),Number(i.MaxData)])
|
|
|
+ const rightTwoData = this.tableData.filter(i=>i.IsAxis===2).map(i=>[Number(i.MinData),Number(i.MaxData)])
|
|
|
+ //计算最大最小值
|
|
|
+ if(leftData.length){
|
|
|
+ const {Max,Min} = this.calcLimit(leftData.flat())
|
|
|
+ this.leftLimitData = [Max,Min]
|
|
|
+ }else{
|
|
|
+ this.leftLimitData = [0,0]
|
|
|
+ }
|
|
|
+ if(rightData.length){
|
|
|
+ const {Max,Min} = this.calcLimit(rightData.flat())
|
|
|
+ this.rightLimitData = [Max,Min]
|
|
|
+ }else{
|
|
|
+ this.rightLimitData = [0,0]
|
|
|
+ }
|
|
|
+ if(rightTwoData.length){
|
|
|
+ const {Max,Min} = this.calcLimit(rightTwoData.flat())
|
|
|
+ this.rightTwoLimitData = [Max,Min]
|
|
|
+ }else{
|
|
|
+ this.rightTwoLimitData = [0,0]
|
|
|
+ }
|
|
|
+ console.table([
|
|
|
+ {'y轴':'左轴','最大值':this.leftLimitData[0],'最小值':this.leftLimitData[1]},
|
|
|
+ {'y轴':'右轴','最大值':this.rightLimitData[0],'最小值':this.rightLimitData[1]},
|
|
|
+ {'y轴':'右二轴','最大值':this.rightTwoLimitData[0],'最小值':this.rightTwoLimitData[1]}
|
|
|
+ ])
|
|
|
+ },
|
|
|
+ calcLimit(arr){
|
|
|
+ return {
|
|
|
+ Max:Math.max(...arr),
|
|
|
+ Min:Math.min(...arr)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ changeAxisLimit(){
|
|
|
+ if(this.chartInfo.Source === 1&&this.chartInfo.chartType===1){
|
|
|
+ console.log("重绘 by addChart")
|
|
|
+ this.$refs.chartRef.init()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|