fix: show expiry-filter sample stats so ops map filter effect is visible

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-08-02 10:48:40 +08:00
parent 3e492eb46c
commit 56f58a12bd
6 changed files with 143 additions and 27 deletions
+17 -1
View File
@@ -712,7 +712,23 @@
});
const lev = d.leverage || {};
document.getElementById("opsRange").textContent = (lev.start_ymd || "—") + " → " + (lev.end_ymd || "—");
document.getElementById("opsSamples").textContent = "杠杆样本 " + (lev.sample_count ?? 0);
const filt = d.expiry_filter || lev.expiry_filter || {};
const rawN = filt.raw_sample_count;
const keptN = filt.filtered_sample_count != null ? filt.filtered_sample_count : (lev.sample_count ?? 0);
let sampleHint = "杠杆样本 " + keptN;
if (rawN != null) {
const hMin = filt.raw_hours_min;
const hMax = filt.raw_hours_max;
const span = (hMin != null && hMax != null)
? (" · 样本距到期约 " + Math.floor(hMin) + "" + Math.ceil(hMax) + "h")
: "";
if (rawN === keptN) {
sampleHint = "杠杆样本 " + keptN + "(≥" + (state.minHours || 12) + "h 未减少)" + span;
} else {
sampleHint = "杠杆样本 " + keptN + "/" + rawN + "(≥" + (state.minHours || 12) + "h" + span;
}
}
document.getElementById("opsSamples").textContent = sampleHint;
document.getElementById("opsMin").textContent = lev.min_leverage ?? "—";
const titleMap = { day: "日", week: "近7日", month: "近30日" };
document.getElementById("chartTitle").textContent = "上图 · 时段杠杆均值(" + (titleMap[state.range]||"") + "";