提交次数#

图表组件划分绘图区,柱形由调用方绘制。

启用 JavaScript 后可运行预览;源码和安装命令仍可直接查看。

用法
layout := components.PaintChartContainer(canvas, theme, bounds, series,
    components.ChartContainerOptions{Legend: components.ChartLegendBottom})
plot := layout.PlotBounds
for i, scale := range []float32{0.42, 0.28, 0.60, 0.36, 0.72, 0.48, 0.88, 0.62} {
    y := plot.Y + plot.Height*(1-scale)
    bar := ui.Rect{X: plot.X + float32(i)*44, Y: y, Width: 30, Height: plot.Height * scale}
    canvas.Rounded(bar, 3, series[i%2].Color)
}

数据提示#

在同一系列元数据上绘制生产 Tooltip。

启用 JavaScript 后可运行预览;源码和安装命令仍可直接查看。

用法
layout := components.PaintChartContainer(canvas, theme, bounds, series,
    components.ChartContainerOptions{Legend: components.ChartLegendBottom})
plot := layout.PlotBounds
rows := []components.ChartTooltipRow{{Series: 0, Value: "42"}, {Series: 1, Value: "28"}}
anchor := ui.Rect{X: plot.X + plot.Width - 150, Y: plot.Y + 10}
components.PaintChartTooltip(canvas, theme, anchor, series, rows,
    components.ChartTooltipOptions{
        Label: "Week 4", Indicator: components.ChartTooltipDot, Layer: 4,
    })

安装

将组件源码复制到自己的项目,直接修改。

仓库命令
go run ./cmd/viva add --out ./components/local chart

源码组件用法#

此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。

  • 标题旁的源码链接列出了全部选项与视觉决策。
  • 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
  • 浏览器预览验证共享布局和场景行为,不代表原生性能。

验证边界#

示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。

键盘操作

Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。