g2-bar 柱状图 - 图1 This article has not been translated, hope that your can PR to translated it. Help us!g2-bar 柱状图 - 图2

g2-bar 柱状图

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

  1. import { G2BarModule } from '@delon/chart/bar';

代码演示

g2-bar 柱状图 - 图3

基本

通过设置 xy 属性,可以快速的构建出一个漂亮的柱状图,各种纬度的关系则是通过自定义的数据展现。

  1. import { Component } from '@angular/core';
  2. import { G2BarClickItem, G2BarData } from '@delon/chart/bar';
  3. import { NzMessageService } from 'ng-zorro-antd/message';
  4. @Component({
  5. selector: 'chart-bar-basic',
  6. template: `<g2-bar height="200" [title]="'销售额趋势'" [data]="salesData" (clickItem)="handleClick($event)"></g2-bar>`,
  7. })
  8. export class ChartBarBasicComponent {
  9. constructor(private msg: NzMessageService) {}
  10. salesData: G2BarData[] = new Array(12).fill({}).map((_i, idx) => ({
  11. x: `${idx + 1}月`,
  12. y: Math.floor(Math.random() * 1000) + 200,
  13. color: idx > 5 ? '#f50' : undefined,
  14. }));
  15. handleClick(data: G2BarClickItem): void {
  16. this.msg.info(`${data.item.x} - ${data.item.y}`);
  17. }
  18. }

API

g2-bar

参数说明类型默认值
[delay]延迟渲染,单位:毫秒number0
[title]图表标题string,TemplateRef<void>-
[color]图表颜色stringrgba(24, 144, 255, 0.85)
[padding]图表内部间距Array<number | string> | string[32, 0, 32, 40]
[height]图表高度number-
[data]数据G2BarData[][]
[autoLabel]在宽度不足时,自动隐藏 x 轴的 labelbooleantrue
[interaction]交互类型,none 无 element-active 图形元素,active-region 图表组件,brush 框选,drag-move 移动InteractionTypenone
[theme]定制图表主题string | LooseObject-
(clickItem)点击项回调EventEmitter<G2BarClickItem>-

G2BarData

参数说明类型默认值
[x]x轴any-
[y]y轴any-