From cea4edd577e26feb2c4db3fac9a9f4e1df557158 Mon Sep 17 00:00:00 2001 From: Matthew Bull Date: Tue, 8 Oct 2019 22:17:52 +0100 Subject: [PATCH] Add extra axis props (#38967) --- types/recharts/index.d.ts | 24 ++++++++++---- types/recharts/recharts-tests.tsx | 52 +++++++++++++++---------------- 2 files changed, 44 insertions(+), 32 deletions(-) diff --git a/types/recharts/index.d.ts b/types/recharts/index.d.ts index 829a3acd8a..7f1cc0cd61 100644 --- a/types/recharts/index.d.ts +++ b/types/recharts/index.d.ts @@ -28,7 +28,7 @@ export type TickFormatterFunction = (value: any) => any; export type TickGeneratorFunction = (noTicksProps: object) => any[]; export type LabelFormatter = (label: string | number) => React.ReactNode; export type TooltipFormatter = (value: string | number | Array, name: string, - entry: TooltipPayload, index: number) => React.ReactNode; + entry: TooltipPayload, index: number) => React.ReactNode; export type ItemSorter = (a: T, b: T) => number; export type ContentRenderer

= (props: P) => React.ReactNode; export type DataKey = string | number | ((dataObject: any) => string | number | [number, number] | null); @@ -41,7 +41,7 @@ export type ScaleType = 'auto' | 'linear' | 'pow' | 'sqrt' | 'log' | 'identity' | 'time' | 'band' | 'point' | 'ordinal' | 'quantile' | 'quantize' | 'utcTime' | 'sequential' | 'threshold'; export type PositionType = - 'top' | 'left' | 'right' | 'bottom' | 'inside' | 'outside'| 'insideLeft' | 'insideRight' | + 'top' | 'left' | 'right' | 'bottom' | 'inside' | 'outside' | 'insideLeft' | 'insideRight' | 'insideTop' | 'insideBottom' | 'insideTopLeft' | 'insideBottomLeft' | 'insideTopRight' | 'insideBottomRight' | 'insideStart' | 'insideEnd' | 'end' | 'center'; export type StackOffsetType = 'sign' | 'expand' | 'none' | 'wiggle' | 'silhouette'; @@ -148,7 +148,7 @@ export interface PresentationAttributes extends Pick {} +export class Legend extends React.Component { } export interface LineProps extends EventAttributes, Partial, Animatable { className?: string; @@ -742,7 +742,7 @@ export interface ResponsiveContainerProps { className?: string | number; } -export class ResponsiveContainer extends React.Component {} +export class ResponsiveContainer extends React.Component { } export interface ScatterPoint { cx?: number; @@ -859,7 +859,7 @@ export interface TooltipProps extends Animatable { useTranslate3d?: boolean; } -export class Tooltip extends React.Component {} +export class Tooltip extends React.Component { } export interface TreemapProps extends EventAttributes, Animatable { width?: number; @@ -936,6 +936,12 @@ export interface XAxisProps extends EventAttributes { width?: number; // The height of axis, which need to be set by user height?: number; + // Rotation of tick labels + angle?: number; + // X offset of tick label + dx?: number; + // Y offset of tick label + dy?: number; mirror?: boolean; // The orientation of axis orientation?: 'top' | 'bottom'; @@ -991,6 +997,12 @@ export interface YAxisProps extends EventAttributes { ticks?: any[]; // The count of ticks tickCount?: number; + // Rotation of tick labels + angle?: number; + // X offset of tick label + dx?: number; + // Y offset of tick label + dy?: number; // The formatter function of tick tickFormatter?: TickFormatterFunction; // The width of axis, which need to be set by user diff --git a/types/recharts/recharts-tests.tsx b/types/recharts/recharts-tests.tsx index 8c3b10997b..56eff54aa6 100644 --- a/types/recharts/recharts-tests.tsx +++ b/types/recharts/recharts-tests.tsx @@ -24,7 +24,7 @@ class Component extends React.Component<{}, ComponentState> { renderYAxisTitle = () => { return ( - pv of page + pv of page ); } @@ -92,7 +92,7 @@ class Component extends React.Component<{}, ComponentState> { ); }; return ( -

+
@@ -101,8 +101,8 @@ class Component extends React.Component<{}, ComponentState> { - - + + @@ -124,8 +124,8 @@ class Component extends React.Component<{}, ComponentState> { - - + + @@ -143,8 +143,8 @@ class Component extends React.Component<{}, ComponentState> { - - + + @@ -161,7 +161,7 @@ class Component extends React.Component<{}, ComponentState> { } + label={(props: { name: string }) => } dataKey="value" activeIndex={this.state.activeIndex} activeShape={renderActiveShape} @@ -178,8 +178,8 @@ class Component extends React.Component<{}, ComponentState> { - - + + @@ -193,20 +193,20 @@ class Component extends React.Component<{}, ComponentState> { data={data} margin={{ top: 15, right: 30, left: 20, bottom: 5 }} > - - - - - - - - - - - - + + + + + + + + + + + +
@@ -214,4 +214,4 @@ class Component extends React.Component<{}, ComponentState> { } } -ReactDOM.render(, document.getElementById('app')); +ReactDOM.render(, document.getElementById('app'));