mirror of
https://ghfast.top/https://github.com/aeroxw/easy-tdx.git
synced 2026-09-12 23:54:17 +08:00
图表格式化:新增 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)。
14 lines
529 B
TypeScript
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)}%`
|
|
}
|