@visactor/vgrammar-wordcloud
Version:
WordCloud layout transform for VGrammar
48 lines (47 loc) • 1.28 kB
TypeScript
import type { TagItemAttribute } from './interface';
export type FieldOption = {
field: string;
};
export type CallbackOption = (datum: any) => any;
export type AsType = {
x: string;
y: string;
z: string;
fontFamily: string;
fontSize: string;
fontStyle: string;
fontWeight: string;
angle: string;
};
export declare const transform: (options: {
size?: [
number,
number
];
fontFamily?: FieldOption | TagItemAttribute<string>;
fontStyle?: FieldOption | TagItemAttribute<string>;
fontWeight?: FieldOption | TagItemAttribute<string>;
fontSize?: FieldOption | TagItemAttribute<number>;
fontSizeRange?: [
number,
number
];
rotate?: FieldOption | TagItemAttribute<number | number[]>;
text: FieldOption | CallbackOption | string;
spiral?: string;
padding?: FieldOption | TagItemAttribute<number>;
shape?: string;
shrink?: boolean;
enlarge?: boolean;
clip?: boolean;
minFontSize?: number;
randomVisible?: boolean;
as?: AsType;
layoutType?: string;
progressiveTime?: number;
progressiveStep?: number;
depth_3d?: number;
postProjection?: string;
dataIndexKey?: string;
repeatFill?: boolean;
}, upstreamData: any[]) => any;