@tradingaction/annotations
Version:
Annotations for react-financial-charts
48 lines (47 loc) • 1.73 kB
TypeScript
import { ScaleContinuousNumeric } from "d3-scale";
import * as React from "react";
export interface SvgPathAnnotationProps {
readonly className?: string;
readonly datum?: any;
readonly fill?: string | ((datum: any) => string);
readonly onClick?: (e: React.MouseEvent, data: {
xScale?: ScaleContinuousNumeric<number, number>;
yScale?: ScaleContinuousNumeric<number, number>;
datum: any;
}) => void;
readonly opacity?: number;
readonly path: (datum: any) => string;
readonly pathHeight: number;
readonly pathWidth: number;
readonly plotData: any[];
readonly stroke?: string;
readonly tooltip?: string | ((datum: any) => string);
readonly xAccessor?: (datum: any) => any;
readonly x?: number | (({ xScale, xAccessor, datum, plotData, }: {
xScale: ScaleContinuousNumeric<number, number>;
xAccessor: (datum: any) => any;
datum: any;
plotData: any[];
}) => number);
readonly xScale?: ScaleContinuousNumeric<number, number>;
readonly y?: number | (({ yScale, datum, plotData, }: {
yScale: ScaleContinuousNumeric<number, number>;
datum: any;
plotData: any[];
}) => number);
readonly yScale?: ScaleContinuousNumeric<number, number>;
}
export declare class SvgPathAnnotation extends React.Component<SvgPathAnnotationProps> {
static defaultProps: {
className: string;
opacity: number;
x: ({ xScale, xAccessor, datum, }: {
xScale: ScaleContinuousNumeric<number, number>;
xAccessor: any;
datum: any;
}) => number;
};
render(): JSX.Element;
private readonly handleClick;
private readonly helper;
}