Skip to content

柱状图ProgressBar

一、效果总览

二、描述

  • 数据条形柱状图。

三、构造函数及参数说明

OmniProgressBarChart

参数名参数类型描述是否必填默认值
barChartStyleBarChartStyle柱状图样式,纵向:vertical,横向:horizontalvertical
optionsOptions柱状图参数

Options

参数名参数类型描述是否必填默认值
xAxisAxisInterfacex坐标轴
yAxisAxisInterfacey坐标轴
seriesArray<SeriesInterface<T>>图表数据

AxisInterface

参数名参数类型描述是否必填默认值
typestring类型
dataArray<string | number>坐标轴数据

SeriesInterface

参数名参数类型描述是否必填默认值
namestring数据名称
colorstring柱状条颜色内置颜色
barStyleBarStyle柱状条样式内置样式
dataT[]柱状条数据

BarStyle

参数名参数类型描述是否必填默认值
widthnumber柱状条宽度15
radiusnumber柱状条圆角4
gapnumber柱状条间距3

四、代码演示

typescript
@Component
export struct OmniProgressBarChartExamplePage {
  @State defOption: Options<number> = new Options({
    xAxis: {
      type: 'value',
      data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
    },
    yAxis: {
      type: 'category',
      name: '温度'
    },
    series: [
      {
        name: '最高气温',
        barStyle: {
          width: 15,
        },
        color: '#296DFF',
        data: [30, 11, 25, 28, 33, 25, 20]
      },
      {
        name: '最低气温',
        barStyle: {
          width: 15,
        },
        color: '#2ECC71',
        data: [8, 9, 5, 7, 10, 6, 9]
      },
    ],
  })

  build() {
    NavDestination() {
      Column() {
        Column() {
          OmniProgressBarChart({
            barChartStyle: BarChartStyle.horizontal,
            options: this.defOption
          })
        }
        .height('50%')

        Column() {
          OmniProgressBarChart({
            options: this.defOption
          })
        }
        .height('50%')
      }
    }
    .title("柱状图示例")
      .height('100%')
  }
}