|
@@ -50,82 +50,82 @@ export default {
|
|
|
handler(value) {
|
|
|
this.chartData = value
|
|
|
|
|
|
- this.chartData ={
|
|
|
- boxplotData: [
|
|
|
- "",
|
|
|
- "",
|
|
|
- "",
|
|
|
- "",
|
|
|
- [
|
|
|
- -3.21,
|
|
|
- 16.67,
|
|
|
- 27.45,
|
|
|
- 29.92,
|
|
|
- 49.79,
|
|
|
- "2024-11-16"
|
|
|
- ],
|
|
|
- "",
|
|
|
- [
|
|
|
- -44.91,
|
|
|
- 0,
|
|
|
- 20.72,
|
|
|
- 29.94,
|
|
|
- 74.85,
|
|
|
- "2024-11-18"
|
|
|
- ],
|
|
|
- [
|
|
|
- -44.91,
|
|
|
- 0,
|
|
|
- 20.01,
|
|
|
- 29.94,
|
|
|
- 74.85,
|
|
|
- "2024-11-19"
|
|
|
- ],
|
|
|
- "",
|
|
|
- ""
|
|
|
- ],
|
|
|
- scatterData: {
|
|
|
- '新疆':[
|
|
|
- [
|
|
|
- "2024-11-18",
|
|
|
- 66.05
|
|
|
- ],[
|
|
|
- "2024-11-18",
|
|
|
- 66.05
|
|
|
- ],
|
|
|
- [
|
|
|
- "2024-11-18",
|
|
|
- 64.36
|
|
|
- ]
|
|
|
- ],
|
|
|
- '风电':[
|
|
|
- [
|
|
|
- "2024-11-18",
|
|
|
- 66.05
|
|
|
- ],[
|
|
|
- "2024-11-18",
|
|
|
- 66.05
|
|
|
- ],
|
|
|
- [
|
|
|
- "2024-11-18",
|
|
|
- 64.36
|
|
|
- ]
|
|
|
- ],
|
|
|
- }
|
|
|
- ,
|
|
|
- xData: [
|
|
|
- "2024-11-12",
|
|
|
- "2024-11-13",
|
|
|
- "2024-11-14",
|
|
|
- "2024-11-15",
|
|
|
- "2024-11-16",
|
|
|
- "2024-11-17",
|
|
|
- "2024-11-18",
|
|
|
- "2024-11-19",
|
|
|
- "2024-11-20",
|
|
|
- "2024-11-21"
|
|
|
- ]
|
|
|
- }
|
|
|
+ // this.chartData ={
|
|
|
+ // boxplotData: [
|
|
|
+ // "",
|
|
|
+ // "",
|
|
|
+ // "",
|
|
|
+ // "",
|
|
|
+ // [
|
|
|
+ // -3.21,
|
|
|
+ // 16.67,
|
|
|
+ // 27.45,
|
|
|
+ // 29.92,
|
|
|
+ // 49.79,
|
|
|
+ // "2024-11-16"
|
|
|
+ // ],
|
|
|
+ // "",
|
|
|
+ // [
|
|
|
+ // -44.91,
|
|
|
+ // 0,
|
|
|
+ // 20.72,
|
|
|
+ // 29.94,
|
|
|
+ // 74.85,
|
|
|
+ // "2024-11-18"
|
|
|
+ // ],
|
|
|
+ // [
|
|
|
+ // -44.91,
|
|
|
+ // 0,
|
|
|
+ // 20.01,
|
|
|
+ // 29.94,
|
|
|
+ // 74.85,
|
|
|
+ // "2024-11-19"
|
|
|
+ // ],
|
|
|
+ // "",
|
|
|
+ // ""
|
|
|
+ // ],
|
|
|
+ // scatterData: {
|
|
|
+ // '新疆':[
|
|
|
+ // [
|
|
|
+ // "2024-11-18",
|
|
|
+ // 66.05
|
|
|
+ // ],[
|
|
|
+ // "2024-11-18",
|
|
|
+ // 66.05
|
|
|
+ // ],
|
|
|
+ // [
|
|
|
+ // "2024-11-18",
|
|
|
+ // 64.36
|
|
|
+ // ]
|
|
|
+ // ],
|
|
|
+ // '风电':[
|
|
|
+ // [
|
|
|
+ // "2024-11-18",
|
|
|
+ // 66.05
|
|
|
+ // ],[
|
|
|
+ // "2024-11-18",
|
|
|
+ // 66.05
|
|
|
+ // ],
|
|
|
+ // [
|
|
|
+ // "2024-11-18",
|
|
|
+ // 64.36
|
|
|
+ // ]
|
|
|
+ // ],
|
|
|
+ // }
|
|
|
+ // ,
|
|
|
+ // xData: [
|
|
|
+ // "2024-11-12",
|
|
|
+ // "2024-11-13",
|
|
|
+ // "2024-11-14",
|
|
|
+ // "2024-11-15",
|
|
|
+ // "2024-11-16",
|
|
|
+ // "2024-11-17",
|
|
|
+ // "2024-11-18",
|
|
|
+ // "2024-11-19",
|
|
|
+ // "2024-11-20",
|
|
|
+ // "2024-11-21"
|
|
|
+ // ]
|
|
|
+ // }
|
|
|
|
|
|
this.setOptions(this.chartData)
|
|
|
}
|
|
@@ -250,9 +250,9 @@ export default {
|
|
|
},
|
|
|
formatter: function (params){
|
|
|
let str = '<div style="max-height: 50vh;overflow-y: auto">'+params[0].axisValue +'<br/>'
|
|
|
- let scatterStr = '<div class="flex"><div>异常点</div><div class="ml-0">'
|
|
|
+ let scatterStr = '<div class="flex"><div class="ml-0">'
|
|
|
for(let key in scatterData){
|
|
|
- let tempStr = '<div class="flex"><div>'+key+':</div><div class="flex" style="flex-wrap: wrap;">'
|
|
|
+ let tempStr = '<div class="flex"><div>'+key+'异常点:</div><div class="flex" style="flex-wrap: wrap;">'
|
|
|
let data = params.filter(_=>_.seriesName === key)
|
|
|
if(data.length>0){
|
|
|
for(let param of data){
|
|
@@ -267,11 +267,11 @@ export default {
|
|
|
scatterStr = scatterStr+'</div></div>'
|
|
|
for(let param of params){
|
|
|
if(param.componentSubType === 'boxplot'){
|
|
|
- str = str + '<div class="flex justify-between"><div>'+param.marker+'最小值</div><div >'+param.value[1]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'第一四分位数</div><div>'+param.value[2]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'中位数</div><div>'+param.value[3]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'第三四分位数</div><div>'+param.value[4]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'最大值</div><div>'+param.value[5]+'</div></div>'
|
|
|
+ str = str + '<div class="flex "><div>'+param.marker+'最小值:</div><div >'+param.value[1]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'上四分位数:</div><div>'+param.value[2]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'中位数:</div><div>'+param.value[3]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'下四分位数:</div><div>'+param.value[4]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'最大值:</div><div>'+param.value[5]+'</div></div>'
|
|
|
}
|
|
|
}
|
|
|
str = str + scatterStr+'</div>'
|
|
@@ -308,41 +308,6 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
series:series
|
|
|
- // series: [
|
|
|
- // {
|
|
|
- // name: '',
|
|
|
- // type: 'boxplot',
|
|
|
- // itemStyle: {
|
|
|
- // color: 'rgba(126,199,250,0.86)',
|
|
|
- // // 边线颜色
|
|
|
- // borderColor: '#89BFE5',
|
|
|
- // // 边线宽度
|
|
|
- // borderWidth: 2
|
|
|
- // },
|
|
|
- // data: boxplotData
|
|
|
- // },
|
|
|
- // {
|
|
|
- // type: 'scatter',
|
|
|
- // symbolSize: 8,
|
|
|
- // itemStyle: {
|
|
|
- // color: function (params) {
|
|
|
- // for (let i = 0; i < boxplotData.length; i++) {
|
|
|
- // if (boxplotData[i].length>0&&boxplotData[i][5] == params.value[0]){
|
|
|
- // var value = params.value[1];
|
|
|
- // if ((value < boxplotData[i][1] && value > boxplotData[i][0] )|| (value >boxplotData[i][3] && value < boxplotData[i][4])) {
|
|
|
- // return 'orange';
|
|
|
- // }
|
|
|
- // if (value <boxplotData[i][0] || value > boxplotData[i][4]) {
|
|
|
- // return 'red';
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- //
|
|
|
- // }
|
|
|
- // },
|
|
|
- // data: scatterData
|
|
|
- // }
|
|
|
- // ]
|
|
|
}
|
|
|
this.tickChart.setOption(this.option, true)
|
|
|
window.addEventListener("resize", function () {
|
|
@@ -395,32 +360,37 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
option.tooltip.formatter = function (params){
|
|
|
- let str = '<div style="max-height: 50vh;overflow-y: auto">'+params[0].axisValue +'<br/>'
|
|
|
- let scatterStr = '<div class="flex"><div>异常点</div><div class="ml-0">'
|
|
|
- for(let key in scatterData){
|
|
|
- let tempStr = '<div class="flex"><div>'+key+':</div><div class="flex" style="max-width:30vw;flex-wrap: wrap;">'
|
|
|
- let data = params.filter(_=>_.seriesName === key)
|
|
|
- for(let param of params){
|
|
|
- if(param.componentSubType === 'scatter') {
|
|
|
- tempStr = tempStr + '<span class="ml-0" style="color: ' + param.color + '">' + param.value[1] + '</span>,'
|
|
|
+ let str = '<div style="max-height: 50vh;overflow-y: auto">'+params[0].axisValue +'<br/>'
|
|
|
+ let scatterStr = '<div class="flex"><div class="ml-0">'
|
|
|
+ for(let key in scatterData){
|
|
|
+ let tempStr = '<div class="flex"><div>'+key+'异常点:</div><div class="flex" style="max-width:30vw;flex-wrap: wrap;">'
|
|
|
+ let data = params.filter(_=>_.seriesName === key)
|
|
|
+ if(data.length>0){
|
|
|
+ for(let param of data){
|
|
|
+ if(param.componentSubType === 'scatter') {
|
|
|
+ tempStr = tempStr + '<span class="ml-0" style="color: ' + param.color + '">' + param.value[1] + '</span>,'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ tempStr = tempStr+ '</div></div>'
|
|
|
+ scatterStr = scatterStr+tempStr
|
|
|
+ }
|
|
|
}
|
|
|
+ scatterStr = scatterStr+'</div></div>'
|
|
|
+ for(let param of params){
|
|
|
+ if(param.componentSubType === 'boxplot'){
|
|
|
+ str = str + '<div class="flex "><div>'+param.marker+'最小值:</div><div >'+param.value[1]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'上四分位数:</div><div>'+param.value[2]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'中位数:</div><div>'+param.value[3]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'下四分位数:</div><div>'+param.value[4]+'</div></div>'+
|
|
|
+ '<div class="flex "><div>'+param.marker+'最大值:</div><div>'+param.value[5]+'</div></div>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ str = str + scatterStr+'</div>'
|
|
|
+ return str
|
|
|
}
|
|
|
- tempStr = tempStr + '</div></div>'
|
|
|
- scatterStr = scatterStr+tempStr
|
|
|
- }
|
|
|
- scatterStr = scatterStr+'</div></div>'
|
|
|
- for(let param of params){
|
|
|
- if(param.componentSubType === 'boxplot'){
|
|
|
- str = str + '<div class="flex justify-between"><div>'+param.marker+'最小值</div><div >'+param.value[1]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'第一四分位数</div><div>'+param.value[2]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'中位数</div><div>'+param.value[3]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'第三四分位数</div><div>'+param.value[4]+'</div></div>'+
|
|
|
- '<div class="flex justify-between"><div>'+param.marker+'最大值</div><div>'+param.value[5]+'</div></div>'
|
|
|
- }
|
|
|
- }
|
|
|
- str = str + scatterStr+'</div>'
|
|
|
- return str
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
option.xAxis.data = xData
|
|
|
option.series = series
|
|
|
// option.series[0].data = boxplotData
|