Composition Chart

使用归一化柱形或堆叠面积比较不同分类的组成贡献。

适用场景

  • 当界面需要以下行为时使用 Composition Chart:使用归一化柱形或堆叠面积比较不同分类的组成贡献。

安装

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

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

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

示例

预览

Sep 5100%
Aug 1Sep 5
Illustrative acquisition channel shares data
SeriesAug 1Aug 2Aug 3Aug 4Aug 5Aug 6Aug 7Aug 8Aug 9Aug 10Aug 11Aug 12Aug 13Aug 14Aug 15Aug 16Aug 17Aug 18Aug 19Aug 20Aug 21Aug 22Aug 23Aug 24Aug 25Aug 26Aug 27Aug 28Aug 29Aug 30Aug 31Sep 1Sep 2Sep 3Sep 4Sep 5
Organic search5,520 visits6,061 visits5,259 visits4,803 visits5,600 visits5,729 visits4,776 visits4,771 visits5,603 visits5,272 visits4,403 visits4,837 visits5,472 visits4,753 visits4,181 visits4,925 visits5,184 visits4,251 visits4,111 visits4,958 visits4,757 visits3,840 visits4,155 visits4,869 visits4,248 visits3,572 visits4,246 visits4,626 visits3,733 visits3,461 visits4,302 visits4,236 visits3,289 visits3,478 visits4,254 visits3,743 visits
Direct3,426 visits2,576 visits2,445 visits3,361 visits3,289 visits2,424 visits2,751 visits3,564 visits3,060 visits2,410 visits3,114 visits3,615 visits2,814 visits2,552 visits3,453 visits3,516 visits2,631 visits2,829 visits3,695 visits3,306 visits2,573 visits3,183 visits3,792 visits3,057 visits2,670 visits3,537 visits3,733 visits2,848 visits2,913 visits3,813 visits3,550 visits2,749 visits3,252 visits3,955 visits3,304 visits2,801 visits
Referrals897 visits1,018 visits1,636 visits1,443 visits961 visits1,365 visits1,830 visits1,392 visits1,128 visits1,720 visits1,919 visits1,362 visits1,393 visits2,029 visits1,920 visits1,400 visits1,729 visits2,251 visits1,874 visits1,535 visits2,087 visits2,370 visits1,833 visits1,774 visits2,413 visits2,394 visits1,846 visits2,094 visits2,664 visits2,356 visits1,952 visits2,451 visits2,813 visits2,308 visits2,162 visits2,792 visits
Social1,306 visits1,922 visits1,466 visits984 visits1,580 visits1,925 visits1,256 visits1,100 visits1,825 visits1,811 visits1,106 visits1,318 visits1,984 visits1,617 visits1,061 visits1,588 visits2,024 visits1,401 visits1,142 visits1,848 visits1,942 visits1,228 visits1,334 visits2,037 visits1,766 visits1,149 visits1,596 visits2,113 visits1,550 visits1,193 visits1,865 visits2,065 visits1,358 visits1,357 visits2,080 visits1,911 visits
Email798 visits556 visits438 visits734 visits801 visits512 visits544 visits849 visits763 visits504 visits682 visits919 visits705 visits547 visits826 visits936 visits653 visits640 visits951 visits908 visits633 visits771 visits1,035 visits853 visits660 visits916 visits1,068 visits797 visits740 visits1,050 visits1,051 visits765 visits862 visits1,147 visits1,002 visits778 visits
Other295 visits271 visits454 visits436 visits263 visits331 visits491 visits388 visits259 visits402 visits499 visits337 visits287 visits467 visits476 visits299 visits341 visits513 visits432 visits286 visits410 visits529 visits380 visits305 visits479 visits515 visits337 visits352 visits531 visits475 visits316 visits419 visits557 visits424 visits326 visits489 visits
Sep 5100%
Aug 1Sep 5
Illustrative acquisition channel shares data
SeriesAug 1Aug 2Aug 3Aug 4Aug 5Aug 6Aug 7Aug 8Aug 9Aug 10Aug 11Aug 12Aug 13Aug 14Aug 15Aug 16Aug 17Aug 18Aug 19Aug 20Aug 21Aug 22Aug 23Aug 24Aug 25Aug 26Aug 27Aug 28Aug 29Aug 30Aug 31Sep 1Sep 2Sep 3Sep 4Sep 5
Organic search5,520 visits6,061 visits5,259 visits4,803 visits5,600 visits5,729 visits4,776 visits4,771 visits5,603 visits5,272 visits4,403 visits4,837 visits5,472 visits4,753 visits4,181 visits4,925 visits5,184 visits4,251 visits4,111 visits4,958 visits4,757 visits3,840 visits4,155 visits4,869 visits4,248 visits3,572 visits4,246 visits4,626 visits3,733 visits3,461 visits4,302 visits4,236 visits3,289 visits3,478 visits4,254 visits3,743 visits
Direct3,426 visits2,576 visits2,445 visits3,361 visits3,289 visits2,424 visits2,751 visits3,564 visits3,060 visits2,410 visits3,114 visits3,615 visits2,814 visits2,552 visits3,453 visits3,516 visits2,631 visits2,829 visits3,695 visits3,306 visits2,573 visits3,183 visits3,792 visits3,057 visits2,670 visits3,537 visits3,733 visits2,848 visits2,913 visits3,813 visits3,550 visits2,749 visits3,252 visits3,955 visits3,304 visits2,801 visits
Referrals897 visits1,018 visits1,636 visits1,443 visits961 visits1,365 visits1,830 visits1,392 visits1,128 visits1,720 visits1,919 visits1,362 visits1,393 visits2,029 visits1,920 visits1,400 visits1,729 visits2,251 visits1,874 visits1,535 visits2,087 visits2,370 visits1,833 visits1,774 visits2,413 visits2,394 visits1,846 visits2,094 visits2,664 visits2,356 visits1,952 visits2,451 visits2,813 visits2,308 visits2,162 visits2,792 visits
Social1,306 visits1,922 visits1,466 visits984 visits1,580 visits1,925 visits1,256 visits1,100 visits1,825 visits1,811 visits1,106 visits1,318 visits1,984 visits1,617 visits1,061 visits1,588 visits2,024 visits1,401 visits1,142 visits1,848 visits1,942 visits1,228 visits1,334 visits2,037 visits1,766 visits1,149 visits1,596 visits2,113 visits1,550 visits1,193 visits1,865 visits2,065 visits1,358 visits1,357 visits2,080 visits1,911 visits
Email798 visits556 visits438 visits734 visits801 visits512 visits544 visits849 visits763 visits504 visits682 visits919 visits705 visits547 visits826 visits936 visits653 visits640 visits951 visits908 visits633 visits771 visits1,035 visits853 visits660 visits916 visits1,068 visits797 visits740 visits1,050 visits1,051 visits765 visits862 visits1,147 visits1,002 visits778 visits
Other295 visits271 visits454 visits436 visits263 visits331 visits491 visits388 visits259 visits402 visits499 visits337 visits287 visits467 visits476 visits299 visits341 visits513 visits432 visits286 visits410 visits529 visits380 visits305 visits479 visits515 visits337 visits352 visits531 visits475 visits316 visits419 visits557 visits424 visits326 visits489 visits

状态与事件

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

组件状态绑定
组件Vue 绑定更新事件
CompositionChartv-model:periodstringupdate:period

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

API 参考

series
readonly CompositionSeries[]
—
periods
readonly string[]
—
view?
"bar" | "area"
"bar"
period?
string
—
defaultPeriod?
string
""
formatValue?
(value: number) => string
formatNumber
label?
string
"Composition over time"
className?
string
—

事件

update:period
—
@update:period
periodChange
—
@periodChange

插槽

default
() => VNodeChild
#default

无障碍

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

常见问题

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

更新于