Bump Chart

跟踪序列排名随时间的变化,并固定某条序列以便检查。

适用场景

  • 当界面需要以下行为时使用 Bump Chart:跟踪序列排名随时间的变化,并固定某条序列以便检查。

安装

选择安装方式,用法示例将同步更新导入路径。

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/bump-chart.json https://orvui.efu.me/r/button.json

首次使用时,将安装的 src/components/orvui/styles.css 导入项目样式入口。

示例

预览

The leaderboard

Five products. Six months. Every move.

Illustrative product rankings, April to September Ranks run from best at the top to lowest at the bottom. Use the legend to highlight or pin a series. Exact values follow in a table. AprMayJunJulAugSepStudioStudioCanvasCanvasLayersLayersOrbitOrbitFrameFrame
Illustrative product rankings, April to September — exact ranks
SeriesAprMayJunJulAugSep
Studio432321
Canvas113212
Layers321133
Orbit245454
Frame554545

Inspect a dot for details · Select to pin a product

状态与事件

需要由表单、路由或父组件管理时,绑定下列状态并接收对应更新。v-model 是属性与 update 事件的简写;值的类型应与 API 一致。

组件状态绑定
组件Vue 绑定更新事件
BumpChartv-model:activenull | stringupdate:active

可选受控属性未传入时,按组件文档的默认行为工作;不要用固定的 false 或空值代替未传入。异步请求和持久化在应用中处理,再把结果传回组件。

API 参考

BumpChart

series
readonly BumpSeries[]
—
periods
readonly string[]
—
active?
null | string
—
defaultActive?
null | string
null
label?
string
"Rankings over time"
className?
string
—

事件

update:active
—
@update:active
activeChange
—
@activeChange

插槽

default
() => VNodeChild
#default

BumpChartPlot

className?
string
—

BumpChartLegend

className?
string
—

无障碍

为交互控件提供明确的无障碍名称。保留文档中的键盘路径、可见焦点与减少动态效果状态;自定义插槽应继续保留所替代部件的语义。

常见问题

如何配置 Bump Chart?
通过 series、periods、active、defaultActive、label、className 配置 Bump Chart;API 表列出其类型与默认值。
如何连接到应用状态?
监听 update:active、activeChange,将组件连接到应用状态。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

更新于