ykzz-web/src/views/WatchData/Jcsj/options.js

66 lines
1.6 KiB
JavaScript
Raw Normal View History

2024-12-20 17:39:29 +08:00
export default function options(data = []) {
const maxY = Math.ceil(Math.max(...data?.map(s => s.val)))
const minY = Math.floor(Math.min(...data?.map(s => s.val)))
2024-12-26 15:10:07 +08:00
const type = data[0]?.type
const unit = type == 0 ? 'm³/s' : type == 3 ? 'mm' : 'm'
2024-12-13 17:49:08 +08:00
return {
tooltip: {
trigger: "axis",
},
grid: {
top: 10,
bottom:135,
2024-12-20 17:39:29 +08:00
right: 60,
left:80
2024-12-13 17:49:08 +08:00
},
xAxis: {
type: "category",
2024-12-20 17:39:29 +08:00
data: data.map(item => item.tm),
2024-12-13 17:49:08 +08:00
boundaryGap: false,
axisLine: {
lineStyle: {
color: "#d9d9d9",
},
},
axisLabel: {
color: "#7a869a",
},
},
yAxis: {
type: "value",
2024-12-20 17:39:29 +08:00
min: minY,
max:maxY,
2024-12-13 17:49:08 +08:00
splitLine: {
lineStyle: {
color: "#d9d9d9",
},
},
axisLine: {
show: false,
},
axisLabel: {
color: "#7a869a",
2024-12-26 15:10:07 +08:00
formatter: `{value} ${unit}`
2024-12-13 17:49:08 +08:00
},
axisTick: {
show: false
}
},
series: [
{
2024-12-20 17:39:29 +08:00
data: data.map(item => item.val),
2024-12-13 17:49:08 +08:00
type: "line",
2024-12-20 17:39:29 +08:00
name: data[0]?.typeName,
2024-12-13 17:49:08 +08:00
lineStyle: {
color: '#5b8ff9'
},
itemStyle: {
color: '#5b8ff9',
},
},
],
}
}