BarGraph

柱状图,使用垂直或水平的柱子显示类别之间的数值比较。其中一个轴表示需要对比的分类维度,另一个轴代表相应的数值。

使用场景

  • 显示数据随时间或有序类别而变化的趋势。

API

Attributes

该组件属性。

参数说明类型必选可选值默认值
data图表数据 1、如果只显示一条默认柱状图,直接传入数据如[12,14,...];2、如果要显示多条曲线,请传入 BarData[]number[] | BarData[]--
BarOption柱状图曲线配置,需结合data.name一同使用,传入数据类型为 BarOption[]BarOption[]--
cateAxis类目轴配置,1、默认类目轴是 x 轴,当只有一条类目轴的时候,传入数据 Array;2、当类目轴有多条的时候,可以传入CateAxisOptionsstring[] | CateAxisOptions[]--
valueAxis数值轴配置,1、默认数值轴是 y 轴,默认可以不传参数;2、如果数值轴有多条,或者需要覆盖默认配置时,可以为对象类型的 series 配置数组ValueAxisOptions[]--
isRotateAixs是否旋转坐标轴,即 x 轴 y 轴互换(x 变数值轴,y 轴变类目轴)booleantrue,falsefalse
valueSplitLine是否显示数值刻度分割线boolean-true
valueAxisLine是否显示数值轴坐标轴线boolean-true
valueAxisTick是否显示数值轴坐标刻度boolean-true
valueAxisLabel是否显示数值轴坐标刻度标签boolean-true
isPercent数据是否是百分数boolean-true
tooltipFormattertooltip 格式化器function--
legendOrderlegend 排序(根据最后一组数据排序)stringnone | desc | ascnone

BarData

柱状图 data 的格式。

参数说明类型必选可选值默认值
data数据number[]--
name数据对应的名字,数据和配置一一对应使用的参数string--

BarOption

柱状图配置参数。

参数说明类型必选可选值默认值
type图表类型stringbar-
name该组数据名称,用于 tooltip 的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列,也是数据和配置一一对应使用的参数string--
label标签项配置,具体参考barLabelobject--
colorBy从调色盘 option.color 中取色的策略stringseries|data-
coordinateSystem该系列使用的坐标系,默认 cartesian2dstring'cartesian2d' | 'polar'-
xAxisIndex使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用number--
yAxisIndex使用的 y 轴的 index,在单个图表实例中存在多个 y 轴的时候有用number--
showBackground是否显示柱条的背景色。通过 backgroundStyle 配置背景样式boolean--
backgroundStyle柱条的背景样式object--
itemStyle柱状拐点标志的样式object--
emphasis柱状图的高亮状态object--
blur柱状图的淡出状态。开启 emphasis.focus 后有效object--
select数据选中时的图形样式和标签样式。开启 selectedMode 后有效object--
selectedMode选中模式的配置,表示是否支持多个选中,默认关闭string | boolean'single' | 'multiple' | true | false-
stack数据堆叠,同个类目轴上系列配置相同的 stack 值后,后一个系列的值会在前一个系列的值上相加string--
sampling柱状图在数据量远大于像素点时候的降采样策略,开启后可以有效的优化图表的绘制效率,默认关闭,也就是全部绘制不过滤数据点string'lttb' | 'average' | 'max' | 'min' | 'sum'-
clip是否裁剪超出坐标系部分的图形booleantrue,falsetrue
silent图形是否不响应和触发鼠标事件,即响应和触发鼠标事件booleantrue,falsefalse
animation是否开启动画booleantrue,falsetrue

CateAxisOptions

类目轴配置,默认类目轴可以只传类目数据,例如['2021/07/01', '2021/07/02',...]。当类目轴有多条,或者需要覆盖默认配置时,可以按以下对象配置 options。

参数说明类型必选可选值默认值
data类目轴数据配置string[] | {value:string, textStyle:object}[]--
show是否显示坐标轴,默认 truebooleantrue,falsetrue
type坐标轴类型,分类目轴和数值轴string'value' | 'category'true
name坐标轴名称,设置则会显示在轴末端string--
offset相对于默认位置的偏移,相同的位置上有多个轴时有效number--
nameGap坐标轴名称与轴线之间的距离number--
nameRotate坐标轴名字旋转,角度值number--
inverse是否反向坐标轴number--
nameLocation坐标名称显示位置,默认 endstring'end' | 'start' | 'center' | 'middle'end
axisLine坐标轴轴线相关设置, 具体请参考axisLineobject--
axisTick坐标刻度相关配置, 具体请参考axisTickobject--
axisLabel坐标刻度标签配置, 具体请参考axisLabelobject--
splitLine坐标刻度分隔线, 具体请参考splitLineobject--
axisPointer坐标轴指示器, 具体请参考axisPointerobject--

ValueAxisOptions

数值轴配置,1、默认数值轴是 y 轴,默认可以不传参数;2、如果数值轴有多条,或者需要覆盖默认配置时,可以为对象类型的 series 配置数组

参数说明类型必选可选值默认值
position数值轴位置,默认第一个为 left,第二个为 rightstringleft,right-
show是否显示坐标轴,默认 truebooleantrue,falsetrue
type坐标轴类型,分类目轴和数值轴string'value' | 'category'true
name坐标轴名称,设置则会显示在轴末端string--
offset相对于默认位置的偏移,相同的位置上有多个轴时有效number--
nameGap坐标轴名称与轴线之间的距离number--
nameRotate坐标轴名字旋转,角度值number--
inverse是否反向坐标轴number--
nameLocation坐标名称显示位置,默认 endstring'end' | 'start' | 'center' | 'middle'end
axisLine坐标轴轴线相关设置, 具体请参考axisLineobject--
axisTick坐标刻度相关配置, 具体请参考axisTickobject--
axisLabel坐标刻度标签配置, 具体请参考axisLabelobject--
splitLine坐标刻度分隔线, 具体请参考splitLineobject--
axisPointer坐标轴指示器, 具体请参考axisPointerobject--