MujicaUI

Charts II · #140

ChartEmptyState 浅色主题渲染快照
浅色 · 渲染快照
ChartEmptyState 深色主题渲染快照
深色 · 渲染快照

140 ChartEmptyState 图表占位

用途

在图表无数据、加载或失败时保持图表尺寸,并在失败时提供重试。

最小示例

view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	chart.ChartEmptyState(c, data.DataFailed, chart.ChartEmptyStateOptions{Height: 180, Error: "The archive did not answer"})
}
ui.Render(view, 400, 240, 1)

参数

status DataStatus:DataReady 显示空数据,DataLoading 显示加载,DataFailed 显示错误和重试;其他有效加载状态同样显示加载。Height 默认 240 DIP,负值 panic;Error、Empty 默认内置本地化文案。

状态

空数据、加载、错误;祖先禁用保持展示并阻止重试;减少动画显示静态加载说明。

事件

返回 ChoiceResult,Changed() 表示点击重试,数据请求由调用方执行。

键盘操作

Tab 聚焦重试;Enter 或 Space 触发一次重试。

限制

只管理占位展示和事件;数据和异步状态由调用方维护。