Skip to content

SunlightBarChart

轻量级柱状图组件,用于展示带柱状图的数据统计信息。轻量级柱状图组件,用于展示带柱状图的数据统计信息。

基本用法

单数据示例

单数据柱状图

多数据示例

多数据柱状图

自定义样式

堆叠柱状图

渐变效果柱状图

多数据渐变柱状图

组件属性

属性名类型默认值说明
dataSingleBarData | BarDataItem[]必填图表数据,支持单系列数组或多系列对象数组
xAxisDatastring[]必填X轴数据
heightstring'350px'图表高度
colorsstring[][]颜色数组
barWidthstring | number'40%'柱宽
borderRadiusnumber | number[]4圆角半径
stackbooleanfalse是否堆叠
showLegendbooleanfalse是否显示图例
legendPosition'bottom' | 'top' | 'left' | 'right''bottom'图例位置
showTooltipbooleantrue是否显示提示框
loadingbooleanfalse是否加载中
showAxisLinebooleantrue是否显示坐标轴线
showAxisLabelbooleantrue是否显示坐标轴标签
showSplitLinebooleantrue是否显示分割线
isEmptybooleanfalse是否为空数据
enableGradientbooleanfalse是否开启渐变效果
titlestring''图表标题
showTitlebooleanfalse是否显示标题
titlePosition'left' | 'center' | 'right''center'标题位置
titleStyleobject{}标题样式,支持 fontSize、fontWeight、color、padding 等属性

数据结构

单系列数据

typescript
const singleBarData = [120, 200, 150, 80, 70, 110, 130];

多系列数据

typescript
const multiBarData = [
  {
    name: "销售额",
    data: [120, 200, 150, 80, 70, 110, 130],
    color: "#5470C6",
    stack: "total",
    barWidth: "30%"
  },
  {
    name: "利润",
    data: [20, 50, 30, 15, 10, 25, 35],
    color: "#91CC75"
  }
];

组件说明

SunlightBarChart 是一个轻量级的柱状图组件,用于展示带柱状图的数据统计信息。它支持自定义统计数值、标题、变化率、时间范围、数据列表、卡片高度、图表颜色、柱状图宽度和柱状图圆角等内容,使数据展示更加直观和生动。

特点

  • 支持单系列和多系列数据
  • 支持堆叠柱状图
  • 支持渐变色效果
  • 支持自定义颜色、柱宽、圆角等样式
  • 支持图例显示和位置调整
  • 支持提示框、坐标轴、分割线等配置
  • 响应式设计,适配不同屏幕尺寸

适用场景

  • 数据统计和分析
  • 业务指标监控
  • 销售数据展示
  • 业绩对比分析
  • 趋势变化分析