UNPKG

fybdp-d3-kg

Version:

Knowledge Graph using React and D3.js

100 lines (99 loc) 2.81 kB
import React, { Component, ReactNode, ReactElement } from 'react'; import { ChartInternalShallowDataShape } from '../../common/data'; import { ChartTooltip, ChartTooltipProps } from '../../common/Tooltip'; export interface RadialScatterPointProps { /** * Parsed data shape. Set internally by `RadialScatterPlot`. */ data: ChartInternalShallowDataShape; /** * Index of the element in the series. Set internally by `RadialScatterSeries`. */ index: number; /** * Whether the element is active or not. Set internally by `RadialScatterSeries`. */ animated: boolean; /** * D3 scale for X Axis. Set internally by `RadialScatterPlot`. */ xScale: any; /** * D3 scale for Y Axis. Set internally by `RadialScatterPlot`. */ yScale: any; /** * Fill for the element. */ fill: string; /** * Id set internally by `RadialScatterPlot`. */ id: string; /** * Color of the circle. */ color: any; /** * CSS classes to apply. */ className?: any; /** * Whether the element is active or not. Set internally by `RadialScatterSeries`. */ active?: boolean; /** * Whether the elment is visiblbe or not. */ visible?: (value: any, index: any) => boolean; /** * Symbol element to render. */ symbol: (value: any) => ReactNode; /** * Size of the circle element. */ size?: ((d: any) => number) | number; /** * Tooltip element. */ tooltip: ReactElement<ChartTooltipProps, typeof ChartTooltip> | null; /** * Event for when a symbol is clicked. */ onClick: (event: any) => void; /** * Event for when the symbol has mouse enter. */ onMouseEnter: (event: any) => void; /** * Event for when the symbol has mouse leave. */ onMouseLeave: (event: any) => void; } interface RadialScatterPointState { hovered: boolean; } export declare class RadialScatterPoint extends Component<RadialScatterPointProps, RadialScatterPointState> { static defaultProps: Partial<RadialScatterPointProps>; ref: React.RefObject<SVGGElement>; state: RadialScatterPointState; onMouseEnter(event: MouseEvent): void; onMouseLeave(event: MouseEvent): void; onClick(event: MouseEvent): void; getTranslate(data: ChartInternalShallowDataShape): { translateX: number; translateY: number; } | undefined; getTransition(): { delay: number; type: string; velocity: number; damping: number; } | { type: boolean; delay: number; }; render(): JSX.Element; } export {};