This article has not been translated, hope that your can PR to translated it. Help us!
g2-mini-bar 迷你柱状图
迷你柱状图更适合展示简单的区间数据,简洁的表现方式可以很好的减少大数据量的视觉展现压力。
import { G2MiniBarModule } from '@delon/chart/mini-bar';
代码演示
基础
基础用法。
import { Component, OnInit } from '@angular/core';
import { G2MiniBarClickItem, G2MiniBarData } from '@delon/chart/mini-bar';
import format from 'date-fns/format';
import { NzMessageService } from 'ng-zorro-antd/message';
@Component({
selector: 'chart-mini-bar-basic',
template: ` <g2-mini-bar height="45" [data]="visitData" (clickItem)="handleClick($event)"></g2-mini-bar> `,
})
export class ChartMiniBarBasicComponent implements OnInit {
visitData: G2MiniBarData[] = [];
constructor(private msg: NzMessageService) {}
ngOnInit(): void {
const beginDay = new Date().getTime();
for (let i = 0; i < 20; i += 1) {
this.visitData.push({
x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),
y: Math.floor(Math.random() * 100) + 10,
});
}
}
handleClick(data: G2MiniBarClickItem): void {
this.msg.info(`${data.item.x} - ${data.item.y}`);
}
}
Tooltip
指定 yTooltipSuffix
值来表示单位。
import { Component, OnInit } from '@angular/core';
import { G2MiniBarData } from '@delon/chart/mini-bar';
import format from 'date-fns/format';
@Component({
selector: 'chart-mini-bar-tooltip',
template: ` <g2-mini-bar height="45" [data]="visitData" yTooltipSuffix="%"></g2-mini-bar> `,
})
export class ChartMiniBarTooltipComponent implements OnInit {
visitData: G2MiniBarData[] = [];
ngOnInit(): void {
const beginDay = new Date().getTime();
for (let i = 0; i < 20; i += 1) {
this.visitData.push({
x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),
y: Math.floor(Math.random() * 100) + 10,
});
}
}
}
Mini tooltip
指定 tooltipType
值来表示简化tooltip,可以更好的运用于表格。
import { Component, OnInit } from '@angular/core';
import { G2MiniBarData } from '@delon/chart/mini-bar';
import format from 'date-fns/format';
@Component({
selector: 'chart-mini-bar-mini',
template: ` <g2-mini-bar height="45" [data]="visitData" yTooltipSuffix="%" tooltipType="mini"></g2-mini-bar> `,
})
export class ChartMiniBarMiniComponent implements OnInit {
visitData: G2MiniBarData[] = [];
ngOnInit(): void {
const beginDay = new Date().getTime();
for (let i = 0; i < 20; i += 1) {
this.visitData.push({
x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),
y: Math.floor(Math.random() * 100) + 10,
});
}
}
}
API
g2-mini-bar
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[delay] | 延迟渲染,单位:毫秒 | number | 0 |
[color] | 图表颜色 | string | #1890FF |
[height] | 图表高度 | number | - |
[yTooltipSuffix] | y 轴Tooltip后缀,一般指定单位 | string | - |
[tooltipType] | Tooltip显示类型 | ‘mini’,’default’ | ‘default’ |
[borderWidth] | 线条粗细 | number | 5 |
[padding] | 图表内部间距 | array | [8, 8, 8, 8] |
[data] | 数据 | G2MiniBarData[] | - |
[theme] | 定制图表主题 | string | LooseObject | - |
(clickItem) | 点击项回调 | EventEmitter<G2MiniBarClickItem> | - |
G2MiniBarData
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[x] | x轴 | any | - |
[y] | y轴 | any | - |