refactor(ui): tokenize backtest dashboard charts
This commit is contained in:
parent
d3443b0433
commit
9a0dfe6c4c
@ -228,19 +228,19 @@ export const BacktestResultsDashboard: React.FC<BacktestResultsDashboardProps> =
|
|||||||
<div style={{ width: '100%', height: 220 }}>
|
<div style={{ width: '100%', height: 220 }}>
|
||||||
<ResponsiveContainer>
|
<ResponsiveContainer>
|
||||||
<LineChart data={equitySeries}>
|
<LineChart data={equitySeries}>
|
||||||
<CartesianGrid stroke="#222" strokeDasharray="3 3" />
|
<CartesianGrid stroke="var(--bl-border-subtle)" strokeDasharray="3 3" />
|
||||||
<XAxis
|
<XAxis
|
||||||
dataKey="timestamp"
|
dataKey="timestamp"
|
||||||
tickFormatter={(value) => new Date(Number(value)).toLocaleDateString()}
|
tickFormatter={(value) => new Date(Number(value)).toLocaleDateString()}
|
||||||
tick={{ fontSize: 10, fill: '#888' }}
|
tick={{ fontSize: 10, fill: 'var(--bl-text-faint)' }}
|
||||||
/>
|
/>
|
||||||
<YAxis tick={{ fontSize: 10, fill: '#888' }} />
|
<YAxis tick={{ fontSize: 10, fill: 'var(--bl-text-faint)' }} />
|
||||||
<Tooltip
|
<Tooltip
|
||||||
formatter={(value: any) => money(Number(value))}
|
formatter={(value: any) => money(Number(value))}
|
||||||
labelFormatter={(label) => new Date(Number(label)).toLocaleString()}
|
labelFormatter={(label) => new Date(Number(label)).toLocaleString()}
|
||||||
/>
|
/>
|
||||||
<ReferenceLine x={cursorTimestamp} stroke="#06b6d4" strokeWidth={1.5} strokeDasharray="4 4" />
|
<ReferenceLine x={cursorTimestamp} stroke="var(--bl-attention)" strokeWidth={1.5} strokeDasharray="4 4" />
|
||||||
<Line type="monotone" dataKey="equityUsd" stroke="#22c55e" strokeWidth={2} dot={false} />
|
<Line type="monotone" dataKey="equityUsd" stroke="var(--bl-success)" strokeWidth={2} dot={false} />
|
||||||
</LineChart>
|
</LineChart>
|
||||||
</ResponsiveContainer>
|
</ResponsiveContainer>
|
||||||
</div>
|
</div>
|
||||||
@ -250,19 +250,19 @@ export const BacktestResultsDashboard: React.FC<BacktestResultsDashboardProps> =
|
|||||||
<div style={{ width: '100%', height: 220 }}>
|
<div style={{ width: '100%', height: 220 }}>
|
||||||
<ResponsiveContainer>
|
<ResponsiveContainer>
|
||||||
<LineChart data={equitySeries}>
|
<LineChart data={equitySeries}>
|
||||||
<CartesianGrid stroke="#222" strokeDasharray="3 3" />
|
<CartesianGrid stroke="var(--bl-border-subtle)" strokeDasharray="3 3" />
|
||||||
<XAxis
|
<XAxis
|
||||||
dataKey="timestamp"
|
dataKey="timestamp"
|
||||||
tickFormatter={(value) => new Date(Number(value)).toLocaleDateString()}
|
tickFormatter={(value) => new Date(Number(value)).toLocaleDateString()}
|
||||||
tick={{ fontSize: 10, fill: '#888' }}
|
tick={{ fontSize: 10, fill: 'var(--bl-text-faint)' }}
|
||||||
/>
|
/>
|
||||||
<YAxis tick={{ fontSize: 10, fill: '#888' }} />
|
<YAxis tick={{ fontSize: 10, fill: 'var(--bl-text-faint)' }} />
|
||||||
<Tooltip
|
<Tooltip
|
||||||
formatter={(value: any) => pct(Number(value))}
|
formatter={(value: any) => pct(Number(value))}
|
||||||
labelFormatter={(label) => new Date(Number(label)).toLocaleString()}
|
labelFormatter={(label) => new Date(Number(label)).toLocaleString()}
|
||||||
/>
|
/>
|
||||||
<ReferenceLine x={cursorTimestamp} stroke="#06b6d4" strokeWidth={1.5} strokeDasharray="4 4" />
|
<ReferenceLine x={cursorTimestamp} stroke="var(--bl-attention)" strokeWidth={1.5} strokeDasharray="4 4" />
|
||||||
<Line type="monotone" dataKey="drawdownPct" stroke="#f97316" strokeWidth={2} dot={false} />
|
<Line type="monotone" dataKey="drawdownPct" stroke="var(--bl-warning)" strokeWidth={2} dot={false} />
|
||||||
</LineChart>
|
</LineChart>
|
||||||
</ResponsiveContainer>
|
</ResponsiveContainer>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user