范围面积图(RangeAreaChart)

RangeAreaChart 是一种范围区域图表组件,用于展示每个数据点的值区间,通常包括 startend 值。它适合用来可视化温度范围、置信区间、最大值与最小值等。


使用示例

1<RangeAreaChart
2  marks={[
3    { label: "Jan", start: 0, end: 4 },
4    { label: "Feb", start: 2, end: 6 },
5    ...
6  ]}
7/>

属性(Props)

marks: Array<object> (必填)

每个 mark 定义一个范围区间。

  • label: string | Date 对应 X 轴的标签,例如月份、类别名称或时间点。

  • start: number 范围的起始值(下界)。

  • end: number 范围的结束值(上界)。

  • (可选) 支持 ChartMarkProps 中的通用属性:

    • foregroundStyle – 区域的填充颜色
    • opacityinterpolationMethodannotation

interpolationMethod?: string

指定图表区域在点之间的插值方式。 例如,'catmullRom' 会生成光滑的曲线。


完整示例

1const weatherData = [
2  { month: "Jan", min: 0, max: 4 },
3  { month: "Feb", min: 2, max: 6 },
4  ...
5]
6
7<RangeAreaChart
8  marks={weatherData.map(item => ({
9    label: item.month,
10    start: item.min,
11    end: item.max,
12    interpolationMethod: "catmullRom"
13  }))}
14/>

这个示例以平滑曲线的形式绘制了每个月的温度范围。


适用场景

RangeAreaChart 特别适用于以下场景:

  • 显示温度等物理量的时间范围变化
  • 可视化统计中的置信区间
  • 展示股票价格的最小/最大波动区间
  • 表达预测结果的不确定性范围等