feat: remove METAR trend chart overlay
This commit is contained in:
@@ -322,24 +322,6 @@ function renderChart(data) {
|
|||||||
curIdx < 0 || i >= curIdx ? t : null,
|
curIdx < 0 || i >= curIdx ? t : null,
|
||||||
);
|
);
|
||||||
|
|
||||||
// METAR scatter points
|
|
||||||
const metarPoints = [];
|
|
||||||
if (data.trend?.recent?.length) {
|
|
||||||
data.trend.recent.forEach((r) => {
|
|
||||||
if (!r.time || r.temp == null) return;
|
|
||||||
const parts = r.time.split(":");
|
|
||||||
if (parts.length === 2) {
|
|
||||||
const h = parts[0].padStart(2, "0");
|
|
||||||
const m = parseInt(parts[1], 10);
|
|
||||||
const hourStr = h + ":00";
|
|
||||||
const baseIdx = times.indexOf(hourStr);
|
|
||||||
if (baseIdx !== -1) {
|
|
||||||
metarPoints.push({ x: baseIdx + m / 60, y: r.temp });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
const ctx = document.getElementById("tempChart").getContext("2d");
|
const ctx = document.getElementById("tempChart").getContext("2d");
|
||||||
if (tempChart) tempChart.destroy();
|
if (tempChart) tempChart.destroy();
|
||||||
|
|
||||||
@@ -375,21 +357,6 @@ function renderChart(data) {
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
spanGaps: false,
|
spanGaps: false,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
label: "METAR实况",
|
|
||||||
data: metarPoints,
|
|
||||||
borderColor: "#fbbf24", // Yellow accent for points
|
|
||||||
backgroundColor: "#fbbf24",
|
|
||||||
borderWidth: 2,
|
|
||||||
pointRadius: 4,
|
|
||||||
pointHoverRadius: 6,
|
|
||||||
pointBackgroundColor: "#0a0e1a",
|
|
||||||
type: "line",
|
|
||||||
showLine: true, // Show continuous line
|
|
||||||
tension: 0.3, // Add slight curve to METAR line
|
|
||||||
borderDash: [5, 5], // Dashed line to distinguish from main curve
|
|
||||||
order: 0, // Draw on top
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
options: {
|
options: {
|
||||||
|
|||||||
Reference in New Issue
Block a user