UI Design System
build dev

条形图

长分类名称的横向比较。建议英文标识:BarChart。
稳定本期新增已接入

元信息

字段值
规范 IDcomponent.bar-chart
名称条形图
二级分类图表(charts)
用途长分类名称的横向比较
描述建议英文标识:BarChart。

预览

渲染为 echarts canvas 容器 <div data-slot="bar-chart">;类目在纵轴(yKey),数值在横轴(xKeys);支持堆叠;点击条块触发 onSelect。

DSL 结构

DslNode
{
  "type": "BarChart",
  "props": {
    "data": "${data.channels}",
    "yKey": "channel",
    "xKeys": [
      "clicks"
    ],
    "title": "渠道点击"
  }
}

何时用

何时使用

  • 类目名称长(地区全称、URL、标题类)的横向比较。
  • 排名榜(Top N)展示。

变体

变体视觉形态适用场景
单系列横向单色条Top N 排名
堆叠横向累积条长类目的构成比较

API 属性

属性类型默认值说明
dataRecord<string, unknown>[][]数据行数组
yKeystring—类目字段(纵轴)
xKeysstring[]['value']数值字段(横轴,多系列传多个)
stackedbooleanfalse堆叠条
colors / title / height / onSelect——同 ColumnChart

使用规范

  • 类目按数值排序后展示(排名语义)。
  • 类目名超长时结合 grid 容器溢出滚动。

正例

  • ✓ 渠道效果榜:yKey=channel,xKeys=['clicks'],按点击降序。

反例

  • ✕ 用 BarChart 表达时间趋势(横向时间轴阅读成本高)。

Design Token 映射

不适用:组件 tokenRefs 为空:样式 Token 数据尚未接入,三层映射(Primitive → Semantic → Component)待样式 Token 接入后回填。