@ohayojp/chart
Version:
Cache the dictionary, city data etc.
67 lines (66 loc) • 2.32 kB
TypeScript
import { Platform } from '@angular/cdk/platform';
import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { Chart, Event, Types } from '@antv/g2';
import { G2InteractionType } from '@ohayojp/chart/core';
import { OhayoConfigService, BooleanInput, NumberInput } from '@ohayojp/util';
import { NzSafeAny } from 'ng-zorro-antd/core/types';
export interface G2PieData {
x: any;
y: number;
[key: string]: any;
}
export interface G2PieClickItem {
item: G2PieData;
ev: Event;
}
export declare class G2PieComponent implements OnInit, OnDestroy, OnChanges {
private el;
private ngZone;
private cdr;
private platform;
static ngAcceptInputType_delay: NumberInput;
static ngAcceptInputType_height: NumberInput;
static ngAcceptInputType_animate: BooleanInput;
static ngAcceptInputType_hasLegend: BooleanInput;
static ngAcceptInputType_percent: NumberInput;
static ngAcceptInputType_tooltip: BooleanInput;
static ngAcceptInputType_lineWidth: NumberInput;
static ngAcceptInputType_blockMaxWidth: NumberInput;
static ngAcceptInputType_select: BooleanInput;
private node;
private _chart;
private percentColor;
legendData: NzSafeAny[];
isPercent: boolean;
delay: number;
animate: boolean;
color: string;
subTitle: string | TemplateRef<void>;
total: string | TemplateRef<void>;
height: number;
hasLegend: boolean;
inner: number;
padding: number | number[] | 'auto';
percent: number;
tooltip: boolean;
lineWidth: number;
blockMaxWidth: number;
select: boolean;
valueFormat: (y: number) => string;
data: G2PieData[];
colors: any[];
interaction: G2InteractionType;
theme: string | Types.LooseObject;
clickItem: EventEmitter<G2PieClickItem>;
get block(): boolean;
get chart(): Chart;
constructor(el: ElementRef<HTMLElement>, ngZone: NgZone, cdr: ChangeDetectorRef, configSrv: OhayoConfigService, platform: Platform);
private fixData;
private install;
private attachChart;
private genLegend;
_click(i: number): void;
ngOnInit(): void;
ngOnChanges(): void;
ngOnDestroy(): void;
}