UI Design System
build dev

组合图

多种度量或表达目标组合。建议英文标识:ComposedChart。
稳定本期新增已接入

元信息

字段值
规范 IDcomponent.composed-chart
名称组合图
二级分类图表(charts)
用途多种度量或表达目标组合
描述建议英文标识:ComposedChart。

预览

渲染为 echarts canvas 容器 <div data-slot="composed-chart">;声明式 series 数组(type: line|bar|area + dataKey),任一 yAxisIndex=1 时生成双数值轴;area 型为带透明填充的折线。

DSL 结构

DslNode
{
  "type": "ComposedChart",
  "props": {
    "data": "${data.monthly}",
    "xKey": "month",
    "series": [
      {
        "type": "bar",
        "dataKey": "orders"
      },
      {
        "type": "line",
        "dataKey": "revenue",
        "yAxisIndex": 1,
        "name": "营收"
      }
    ]
  }
}

何时用

何时使用

  • 多种度量 / 表达目标的组合(柱 = 订单量 + 线 = 营收额,双轴)。

何时不用

  • 单图型即可表达:直接用对应专用图表组件。

变体

变体视觉形态适用场景
柱线组合柱 + 折线单轴/双轴量级 + 比率同图
柱面组合柱 + 面积对比 + 趋势

API 属性

属性类型默认值说明
dataRecord<string, unknown>[][]数据行数组
xKeystring—类目字段
seriesComposedSeriesItem[][]图型(line
colors / title / height / onSelect——同 LineChart

使用规范

  • 双轴仅当两序列量纲差异大时使用,且副轴系列数 ≤ 1。
  • 组合 ≤ 3 个系列,过多组合失去可读性。

正例

  • ✓ 月度经营:柱 = 订单量(左轴),线 = 营收额(右轴),同月对比。

反例

  • ✕ 同量纲两序列也用双轴(视觉比例失真)。

Design Token 映射

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