Skip to content

Commit

Permalink
Charting: Added line feature to VerticalBarChart (#15705)
Browse files Browse the repository at this point in the history
Cherry-pick of #15505.
  • Loading branch information
khmakoto authored Oct 27, 2020
1 parent ec27806 commit 4858df7
Show file tree
Hide file tree
Showing 10 changed files with 433 additions and 114 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "prerelease",
"comment": "Charting: Added line feature to VerticalBarChart.",
"packageName": "@fluentui/react-charting",
"email": "humbertomakotomorimoto@gmail.com",
"dependentChangeType": "patch",
"date": "2020-10-26T23:50:38.868Z"
}
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,7 @@ export interface IYValueHover {
y?: number;
color?: string;
data?: string | number;
yAxisCalloutData?: string | { [id: string]: number };
}

export interface IChildProps {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ interface ILegendItem extends React.ButtonHTMLAttributes<HTMLButtonElement> {
key: number;
opacity?: number;
stripePattern?: boolean;
isLineLegendInBarChart?: boolean;
}

export interface ILegendState {
Expand Down Expand Up @@ -105,6 +106,7 @@ export class LegendsBase extends React.Component<ILegendsProps, ILegendState> {
color: legend.color,
shape: legend.shape,
stripePattern: legend.stripePattern,
isLineLegendInBarChart: legend.isLineLegendInBarChart,
opacity: legend.opacity,
key: index,
};
Expand Down Expand Up @@ -343,6 +345,7 @@ export class LegendsBase extends React.Component<ILegendsProps, ILegendState> {
hoverAction: data.hoverAction,
onMouseOutAction: data.onMouseOutAction,
stripePattern: data.stripePattern,
isLineLegendInBarChart: data.isLineLegendInBarChart,
opacity: data.opacity,
};
const color = this._getColor(legend.title, legend.color);
Expand All @@ -354,6 +357,7 @@ export class LegendsBase extends React.Component<ILegendsProps, ILegendState> {
borderColor: legend.color,
overflow: overflow,
stripePattern: legend.stripePattern,
isLineLegendInBarChart: legend.isLineLegendInBarChart,
opacity: legend.opacity,
});
const onClickHandler = () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ILegendsStyles, ILegendStyleProps } from './Legends.types';
import { HighContrastSelector, getFocusStyle, IGetFocusStylesOptions, IStyle } from '@fluentui/react/lib/Styling';

export const getStyles = (props: ILegendStyleProps): ILegendsStyles => {
const { className, theme } = props;
const { className, theme, isLineLegendInBarChart = false } = props;
const { palette, fonts } = theme!;
const options: IGetFocusStylesOptions = {
inset: undefined,
Expand Down Expand Up @@ -42,7 +42,7 @@ export const getStyles = (props: ILegendStyleProps): ILegendsStyles => {
},
},
width: '12px',
height: '12px',
height: isLineLegendInBarChart ? '4px' : '12px',
backgroundColor: props.stripePattern ? '' : props.colorOnSelectedState,
marginRight: '8px',
border: '1px solid',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,11 @@ export interface ILegend {
*/
stripePattern?: boolean;

/**
* Indicates if the legend belongs to a line in the Bar Chart
*/
isLineLegendInBarChart?: boolean;

/*
* native button props for the legend button
*/
Expand All @@ -117,6 +122,7 @@ export interface ILegendStyleProps {
opacity?: number;
overflow?: boolean;
stripePattern?: boolean;
isLineLegendInBarChart?: boolean;
}

export interface ILegendsProps {
Expand Down
Loading

0 comments on commit 4858df7

Please sign in to comment.