190 IndexCard
用途
指数卡片。
最小示例
quote := finance.IndexQuote{Name: "S&P 500", Price: 5751.07, Change: 51.13, ChangePercent: 0.9, Series: []float64{5700, 5730, 5720, 5751}}
view := func(c *ui.Context) {
core.Use(c, core.Settings{})
r := finance.IndexCard(c, quote, finance.IndexCardOptions{Clickable: true})
if r.Changed() {
fmt.Println(quote.Name)
}
}
ui.Render(view, 960, 440, 1)参数
q.Name 必填;Price、Change、ChangePercent 和 Series 来自调用方。Decimals 默认 2;Clickable/Disabled 默认 false。
状态
默认;交互区域支持聚焦与选中,Disabled 参数控制禁用。
事件
if r.Changed() { 调用方回调(quote.Name) }
键盘操作
Tab 聚焦卡片或迷你图;Enter/Space 激活卡片,图表方向键读数。
限制
迷你图复用 Sparkline;行情获取由调用方负责。

