Files
easy-tdx/web-ui/src/format.ts
T
Justin Gu 360f836001 fix(web-ui): ECharts 数字两位小数 + 取数自动翻页
图表格式化:新增 format.ts(fmt2/fmtPct),在 KlineChart/EquityChart/
CompareChart/PortfolioCompareChart/OptimizeHeatmap 统一应用——tooltip 用
valueFormatter、axis 用 axisLabel.formatter,所有数值显示两位小数。

取数翻页:fetchBars 当日期跨度超过 800 根时,循环调用 start=0,800,1600...
拼接结果,直到覆盖 startDate 或达上限(10 页 ≈ 32 年日线)。翻页后再按
日期范围闭区间过滤。实测 SZ:000001 翻 2 页拿到 1600 根(2019~2026)。
2026-07-03 04:18:23 +08:00

14 lines
529 B
TypeScript

// 共享数字格式化工具。ECharts tooltip/axis 统一用两位小数。
/** 数字保留两位小数(NaN/Inf 返回 '-')。 */
export function fmt2(v: number | null | undefined): string {
if (v === null || v === undefined || !Number.isFinite(v)) return '-'
return v.toFixed(2)
}
/** 百分比(接受小数如 0.1234 → "12.34%")。 */
export function fmtPct(v: number | null | undefined): string {
if (v === null || v === undefined || !Number.isFinite(v)) return '-'
return `${(v * 100).toFixed(2)}%`
}