Skip to content

ChartPictorialBar 锥形柱状图

用于展示数据的锥形柱状图组件,使用平滑的钟形曲线形状,支持自定义颜色、形状等配置。

基础用法

基础的锥形柱状图用法,使用平滑的钟形曲线形状。

查看代码

自定义颜色

可以自定义每个系列的颜色。

查看代码

多个系列

支持显示多个系列的数据。

查看代码

自定义形状

可以自定义柱子的形状,支持多种内置形状或自定义 SVG 路径。

查看代码

自定义背景

可以自定义图表的背景颜色。

查看代码

隐藏标签

可以隐藏数据标签。

查看代码

自定义网格和坐标轴

可以自定义网格位置、坐标轴标签等配置。

查看代码

电池进度条

通过 options 属性实现电池进度条效果。

查看代码

3D立体柱状图

通过 pictorialBar 实现 3D 立体效果。

查看代码

立体堆叠柱状图

实现立体堆叠柱状图效果。

查看代码

API

Props

参数说明类型默认值
series系列数据数组ChartPictorialBarSeries[][]
categoriesX轴类别数据string[][]
colors颜色数组string[][]
showLegend是否显示图例booleanfalse
legendPosition图例位置'top' | 'bottom' | 'left' | 'right''top'
height图表高度number | string400
width图表宽度number | string'100%'
backgroundColor背景颜色string'rgba(173, 216, 230, 0.3)'
showGrid是否显示网格booleantrue
gridLineStyle网格线样式object{ color: 'rgba(0, 0, 0, 0.1)', width: 1, type: 'dashed' }
showTooltip是否显示工具提示booleantrue
tooltipFormatter工具提示格式化函数(params: any) => stringundefined
showLabel是否显示数据标签booleantrue
yAxisMinY轴最小值number0
yAxisMaxY轴最大值numberundefined
yAxisSplitNumberY轴分割段数number6
grid网格配置object{ left: '10%', right: '10%', top: '15%', bottom: '15%' }
xAxisX轴配置object{ show: true, axisLabel: { rotate: 0, interval: 'auto' } }
yAxisY轴配置object{ show: true, name: '', nameLocation: 'end' }
barGap柱子间距number0
barCategoryGap同一类别柱子间距number | string'20%'
animation是否启用动画booleantrue
animationDuration动画持续时间(毫秒)number1000
options完全自定义的 ECharts 配置项anyundefined

ChartPictorialBarSeries

参数说明类型必填
name系列名称string
data数据数组number[]
color自定义颜色string
symbol形状类型string
symbolSize形状大小number | [number, number]
symbolPosition形状位置'start' | 'end' | 'center'
symbolRotate形状旋转角度number
symbolOffset形状偏移[number, number]
symbolPath自定义 SVG 路径string

形状类型

支持的形状类型包括:

  • 'rect' - 矩形
  • 'roundRect' - 圆角矩形
  • 'triangle' - 三角形
  • 'diamond' - 菱形
  • 'pin' - 大头针
  • 'arrow' - 箭头
  • 'circle' - 圆形
  • 'path://' - 自定义 SVG 路径(默认,用于锥形)

注意事项

  1. 锥形柱状图使用 ECharts 的 pictorialBar 类型实现
  2. 默认使用平滑的钟形曲线路径(通过 SVG 路径实现)
  3. 可以通过 symbolPath 自定义 SVG 路径来创建不同的形状
  4. 数据标签默认显示在柱子顶部,格式为 值%
  5. 可以通过 options 属性传入完整的 ECharts 配置项进行深度自定义