Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import { ChartAxis, ChartBullet } from '@patternfly/react-charts/victory';

interface ChartData {
name: string;
y?: number;
}

export const ChartBulletCustomLabels: React.FunctionComponent = () => {
const comparativeWarningMeasureData: ChartData[] = [{ name: 'Warning', y: 88 }];
const primarySegmentedMeasureData: ChartData[] = [{ name: 'Measure', y: 60 }];
const qualitativeRangeData: ChartData[] = [
{ name: 'Range', y: 50 },
{ name: 'Range', y: 75 }
];

return (
<div style={{ height: '150px', width: '600px' }}>
<ChartBullet
ariaDesc="Storage capacity"
ariaTitle="Bullet chart example"
axisComponent={
<ChartAxis
tickValues={[0, 25, 50, 75, 100]}
tickFormat={(val) => {
switch (val) {
case 0:
return 'New';
case 25:
return 'Beginner';
case 50:
return 'Intermediate';
case 75:
return 'Advanced';
case 100:
return 'Expert';
}
}}
/>
}
comparativeWarningMeasureData={comparativeWarningMeasureData}
constrainToVisibleArea
height={150}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart12"
primarySegmentedMeasureData={primarySegmentedMeasureData}
qualitativeRangeData={qualitativeRangeData}
width={600}
/>
</div>
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import { ChartBullet } from '@patternfly/react-charts/victory';

interface ChartData {
name: string;
y?: number;
}

export const ChartBulletCustomSize: React.FunctionComponent = () => {
const comparativeWarningMeasureData: ChartData[] = [{ name: 'Warning', y: 88 }];
const comparativeWarningMeasureLegendData: ChartData[] = [{ name: 'Warning' }];
const primarySegmentedMeasureData: ChartData[] = [{ name: 'Measure', y: 60 }];
const primarySegmentedMeasureLegendData: ChartData[] = [{ name: 'Measure 1' }];
const qualitativeRangeData: ChartData[] = [
{ name: 'Range', y: 50 },
{ name: 'Range', y: 75 }
];
const qualitativeRangeLegendData: ChartData[] = [{ name: 'Range 1' }, { name: 'Range 2' }];

return (
<div style={{ height: '200px', width: '600px' }}>
<ChartBullet
ariaDesc="Storage capacity"
ariaTitle="Bullet chart example"
bulletSize={160}
comparativeWarningMeasureData={comparativeWarningMeasureData}
comparativeWarningMeasureLegendData={comparativeWarningMeasureLegendData}
height={200}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart13"
padding={{
bottom: 50,
left: 150, // Adjusted to accommodate labels
right: 50,
top: 50
}}
primarySegmentedMeasureData={primarySegmentedMeasureData}
primarySegmentedMeasureLegendData={primarySegmentedMeasureLegendData}
qualitativeRangeData={qualitativeRangeData}
qualitativeRangeLegendData={qualitativeRangeLegendData}
subTitle="Measure details"
title="Text label"
width={600}
/>
</div>
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
import { ChartBullet, ChartContainer } from '@patternfly/react-charts/victory';

interface ChartData {
name: string;
y?: number;
}

export const ChartBulletHorizontalGroup: React.FunctionComponent = () => {
const comparativeWarningMeasureData: ChartData[] = [{ name: 'Warning', y: 78 }];
const primarySegmentedMeasureData: ChartData[] = [
{ name: 'Measure', y: 15 },
{ name: 'Measure', y: 50 }
];
const qualitativeRangeData: ChartData[] = [
{ name: 'Range', y: 40 },
{ name: 'Range', y: 65 }
];

return (
<div style={{ height: '500px', width: '600px' }}>
<ChartContainer title="Bullet chart example" height={500} width={600}>
<ChartBullet
comparativeWarningMeasureData={comparativeWarningMeasureData}
constrainToVisibleArea
height={500}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart14"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 75
}}
primarySegmentedMeasureData={primarySegmentedMeasureData}
qualitativeRangeData={qualitativeRangeData}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
<ChartBullet
comparativeWarningMeasureData={[{ name: 'Warning', y: 88 }]}
constrainToVisibleArea
height={500}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart15"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 300
}}
primarySegmentedMeasureData={[
{ name: 'Measure', y: 25 },
{ name: 'Measure', y: 60 }
]}
qualitativeRangeData={[
{ name: 'Range', y: 50 },
{ name: 'Range', y: 75 }
]}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
<ChartBullet
comparativeWarningMeasureData={[{ name: 'Warning', y: 98 }]}
constrainToVisibleArea
height={500}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart16"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 525
}}
primarySegmentedMeasureData={[
{ name: 'Measure', y: 35 },
{ name: 'Measure', y: 70 }
]}
qualitativeRangeData={[
{ name: 'Range', y: 60 },
{ name: 'Range', y: 85 }
]}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
<ChartBullet
comparativeWarningMeasureData={comparativeWarningMeasureData}
comparativeWarningMeasureLegendData={[{ name: 'Warning' }]}
constrainToVisibleArea
height={500}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart17"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 750
}}
primarySegmentedMeasureData={primarySegmentedMeasureData}
primarySegmentedMeasureLegendData={[{ name: 'Measure 1' }, { name: 'Measure 2' }]}
qualitativeRangeData={qualitativeRangeData}
qualitativeRangeLegendData={[{ name: 'Range 1' }, { name: 'Range 2' }]}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
</ChartContainer>
</div>
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
import { ChartBullet, ChartContainer } from '@patternfly/react-charts/victory';

interface ChartData {
name: string;
y?: number;
}

export const ChartBulletHorizontalGroupTitle: React.FunctionComponent = () => {
const comparativeWarningMeasureData: ChartData[] = [{ name: 'Warning', y: 78 }];
const primarySegmentedMeasureData: ChartData[] = [
{ name: 'Measure', y: 15 },
{ name: 'Measure', y: 50 }
];
const qualitativeRangeData: ChartData[] = [
{ name: 'Range', y: 40 },
{ name: 'Range', y: 65 }
];

return (
<div style={{ height: '600px', width: '600px' }}>
<ChartContainer title="Bullet chart example" height={600} width={600}>
<ChartBullet
comparativeWarningMeasureData={comparativeWarningMeasureData}
constrainToVisibleArea
groupSubTitle="Measure details"
groupTitle="Text label"
height={575}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart22"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 275 // Adjusted to accommodate group labels
}}
primarySegmentedMeasureData={primarySegmentedMeasureData}
qualitativeRangeData={qualitativeRangeData}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
<ChartBullet
comparativeWarningMeasureData={[{ name: 'Warning', y: 88 }]}
constrainToVisibleArea
height={600}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart23"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 500 // Adjusted to accommodate group labels
}}
primarySegmentedMeasureData={[
{ name: 'Measure', y: 25 },
{ name: 'Measure', y: 60 }
]}
qualitativeRangeData={[
{ name: 'Range', y: 50 },
{ name: 'Range', y: 75 }
]}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
<ChartBullet
comparativeWarningMeasureData={[{ name: 'Warning', y: 98 }]}
constrainToVisibleArea
height={600}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart24"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 725 // Adjusted to accommodate group labels
}}
primarySegmentedMeasureData={[
{ name: 'Measure', y: 35 },
{ name: 'Measure', y: 70 }
]}
qualitativeRangeData={[
{ name: 'Range', y: 60 },
{ name: 'Range', y: 85 }
]}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
<ChartBullet
comparativeWarningMeasureData={comparativeWarningMeasureData}
comparativeWarningMeasureLegendData={[{ name: 'Warning' }]}
constrainToVisibleArea
height={600}
labels={({ datum }) => `${datum.name}: ${datum.y}`}
maxDomain={{ y: 100 }}
name="chart25"
padding={{
bottom: 100, // Adjusted to accommodate legend
left: 150, // Adjusted to accommodate labels
right: 50,
top: 950 // Adjusted to accommodate group labels
}}
primarySegmentedMeasureData={primarySegmentedMeasureData}
primarySegmentedMeasureLegendData={[{ name: 'Measure 1' }, { name: 'Measure 2' }]}
qualitativeRangeData={qualitativeRangeData}
qualitativeRangeLegendData={[{ name: 'Range 1' }, { name: 'Range 2' }]}
standalone={false}
subTitle="Measure details"
title="Text label"
width={600}
/>
</ChartContainer>
</div>
);
};
Loading
Loading