配置项如下
var colors = ["#5793f3", "#d14a61", "#675bba"];
function calMax(arr) {
let max = Math.max(...arr);
let maxint = Math.ceil(max / 9.5); //不让最高的值超过最上面的刻度
let maxval = maxint * 10; //让显示的刻度是整数
return maxval;
}
//计算最小值
function calMin(arr) {
let min = Math.min(...arr);
let minint = Math.floor(min / 10);
let minval = minint * 10; //让显示的刻度是整数
return minval;
}
var data1 = [
2.0,
4.9,
7.0,
23.2,
25.6,
76.7,
135.6,
162.2,
32.6,
20.0,
6.4,
3.3
];
var data2 = [
2.6,
5.9,
9.0,
26.4,
28.7,
70.7,
175.6,
182.2,
48.7,
18.8,
6.0,
2.3
];
var data3 = [
2.6,
5.9,
9.0,
26.4,
28.7,
70.7,
175.6,
182.2,
48.7,
18.8,
6.0,
2.3
];
var Min1 = calMin(data1),
Min2 = calMin([...data2, ...data3]),
Max1 = calMax(data1),
Max2 = calMax([...data2, ...data3]);
option = {
color: colors,
xAxis: {
type: "category",
data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
},
tooltip: {
trigger: "axis"
},
dataZoom: [
{
show: true,
realtime: true
},
{
type: "inside",
realtime: true
}
],
yAxis: [
{
type: "value",
name: "蒸发量",
axisLine: {
lineStyle: {
color: colors[0]
}
},
min: Min1,
max: Max1,
splitNumber: 10,
interval: (Max1 - Min1) / 10
},
{
type: "value",
name: "降水量",
position: "right",
axisLine: {
lineStyle: {
color: colors[1]
}
},
splitLine: {
show: false
},
min: Min2,
max: Max2,
splitNumber: 10,
interval: (Max2 - Min2) / 10
}
],
series: [
{
name: "蒸发量",
type: "line",
smooth: true,
data: data1
},
{
name: "降水量",
type: "line",
yAxisIndex: 1,
smooth: true,
data: data2
},
{
name: "降水量",
type: "line",
yAxisIndex: 1,
smooth: true,
data: data3
}
]
};