@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
65 lines (64 loc) • 1.73 kB
TypeScript
import * as React from 'react';
import { HoneycombChart, IHoneycombChartOption, IItem } from '../core/index';
export declare type IOption = Partial<IHoneycombChartOption>;
interface Props {
className?: string;
option: IOption;
handleClick?: (item: IItem) => void;
width: number;
height: number;
}
interface IPosition {
x: number;
y: number;
}
interface State {
showTooltip: boolean;
position: IPosition;
data: IItem;
}
export declare class HoneycombChartComponent extends React.Component<Props, State> {
ref: HTMLDivElement | null;
hexagonChart: HoneycombChart | null;
setRef: (ref: HTMLDivElement | null) => void;
state: {
showTooltip: boolean;
position: {
x: number;
y: number;
};
data: {
name: string;
value: number;
color: string;
line: never[];
};
};
getOption(option: IOption): {
margin: {
top: string | number;
left: string | number;
right: string | number;
bottom: string | number;
};
honeycomb: {
maxRadius: number;
minRadius: number;
distance: number;
};
groups: {
honeycombNum: number;
lineGroupNum: number;
titleHeight: number;
showTitle: boolean;
};
series: import("../core").IData[];
};
addTooltip: (position: IPosition, data: IItem) => void;
removeTooltip: () => void;
render(): React.JSX.Element;
componentDidMount(): void;
componentWillReceiveProps(nextProps: Props): void;
componentWillUnmount(): void;
}
export {};