import SeriesModel from '../../model/Series'; import { SeriesOption, SymbolOptionMixin, BoxLayoutOptionMixin, RoamOptionMixin, LineStyleOption, ItemStyleOption, SeriesLabelOption, OptionDataValue, StatesOptionMixin, OptionDataItemObject, DefaultExtraEmpasisState, CallbackDataParams } from '../../util/types'; import List from '../../data/List'; import View from '../../coord/View'; import { LayoutRect } from '../../util/layout'; interface CurveLineStyleOption extends LineStyleOption { curveness?: number; } export interface TreeSeriesStateOption { itemStyle?: ItemStyleOption; lineStyle?: CurveLineStyleOption; label?: SeriesLabelOption; } interface ExtraStateOption { emphasis?: { focus?: DefaultExtraEmpasisState['focus'] | 'ancestor' | 'descendant'; scale?: boolean; }; } export interface TreeSeriesNodeItemOption extends SymbolOptionMixin, TreeSeriesStateOption, StatesOptionMixin, OptionDataItemObject { children?: TreeSeriesNodeItemOption[]; collapsed?: boolean; link?: string; target?: string; } export interface TreeSeriesLeavesOption extends TreeSeriesStateOption, StatesOptionMixin { } export interface TreeSeriesOption extends SeriesOption, TreeSeriesStateOption, SymbolOptionMixin, BoxLayoutOptionMixin, RoamOptionMixin { type?: 'tree'; layout?: 'orthogonal' | 'radial'; edgeShape?: 'polyline' | 'curve'; edgeForkPosition?: string | number; nodeScaleRatio?: number; orient?: 'LR' | 'TB' | 'RL' | 'BT' | 'horizontal' | 'vertical'; expandAndCollapse?: boolean; initialTreeDepth?: number; leaves?: TreeSeriesLeavesOption; data?: TreeSeriesNodeItemOption[]; } declare class TreeSeriesModel extends SeriesModel { static readonly type = "series.tree"; static readonly layoutMode = "box"; coordinateSystem: View; layoutInfo: LayoutRect; hasSymbolVisual: boolean; ignoreStyleOnData: boolean; getInitialData(option: TreeSeriesOption): List; getOrient(): "BT" | "LR" | "TB" | "RL"; setZoom(zoom: number): void; setCenter(center: number[]): void; formatTooltip(dataIndex: number, multipleSeries: boolean, dataType: string): import("../../component/tooltip/tooltipMarkup").TooltipMarkupNameValueBlock; static defaultOption: TreeSeriesOption; } export default TreeSeriesModel;