@orbcharts/plugins-basic-types
Version:
Types of plugins for OrbCharts
45 lines (42 loc) • 1.3 kB
text/typescript
import type { ColorType, ComputedDataTree, EventTree } from '../../lib/core-types'
import type { BaseTooltipStyle, BaseTooltipUtils } from './BasePluginParams'
import type { Placement } from './Common'
export interface TreeMapParams {
paddingInner: number
paddingOuter: number
labelColorType: ColorType
squarifyRatio: number
sort: (a: ComputedDataTree, b: ComputedDataTree) => number
}
export interface TreeLegendParams {
// position: 'top' | 'bottom' | 'left' | 'right'
// justify: 'start' | 'center' | 'end'
placement: Placement
padding: number
backgroundFill: ColorType
backgroundStroke: ColorType
gap: number
listRectWidth: number
listRectHeight: number
listRectRadius: number
textColorType: ColorType
}
export interface TreeTooltipParams {
backgroundColorType: ColorType
backgroundOpacity: number
strokeColorType: ColorType
textColorType: ColorType
offset: [number, number]
padding: number
// textRenderFn: (<T extends ChartType>(eventData: EventTypeMap<T>) => string[] | string) | null
// svgRenderFn: (<T extends ChartType>(eventData: EventTypeMap<T>) => string) | null
renderFn: (
(
eventData: EventTree,
context: {
styles: BaseTooltipStyle
utils: BaseTooltipUtils
}
) => string[] | string
)
}