Bar Chart
You might also be interested in Column Charts and Histograms.
High-Level Overview
To render a Bar Chart, you need to provide the following props to the Chart
component:
chartType
: Set this to"Bar"
for Material Design bar charts or"BarChart"
for classic bar charts.data
: Provide the chart data in a tabular format.options
: (Optional) Customize the chart with various options like title, colors, and display settings.width
andheight
:(Optional) Define the size of the chart.
Basic Usage
import React from "react";
import { Chart } from "react-google-charts";
export const data = [
["City", "2010 Population", "2000 Population"],
["New York City, NY", 8175000, 8008000],
["Los Angeles, CA", 3792000, 3694000],
["Chicago, IL", 2695000, 2896000],
["Houston, TX", 2099000, 1953000],
["Philadelphia, PA", 1526000, 1517000],
];
// Different options for non-material charts
export const options = {
title: "Population of Largest U.S. Cities",
chartArea: { width: "50%" },
hAxis: {
title: "Total Population",
minValue: 0,
},
vAxis: {
title: "City",
},
};
export function App() {
return (
<Chart
// Bar is the equivalent chart type for the material design version.
chartType="BarChart"
width="100%"
height="400px"
data={data}
options={options}
/>
);
}
Examples
Below are interactive examples of Bar Charts rendered using react-google-charts
. Each example demonstrates different features and customization options. You can interact with the charts directly in your browser.
Material Design Bar Chart
This example demonstrates a Material Design Bar Chart with default settings.
Basic Bar Chart with Multiple Series
This example uses the classic Bar Chart to display multiple data series.
Customizable Bar Colors
Learn how to customize the colors of the bars in your chart.
Diff Bar Chart
This example demonstrates how to create a Diff Bar Chart to compare two sets of data.
Labeling Bars
Learn how to add labels to your bars for better data representation.
Stacked Bar Chart with Multiple Series
This example shows how to create a stacked bar chart to display multiple data series cumulatively.
Customizing the Bar Chart
You can customize various aspects of the Bar Chart using the options
prop.
Styling Options
Customize the chart's appearance:
const options = {
title: "Company Performance",
hAxis: {
title: "Year",
},
vAxis: {
title: "Sales",
},
colors: ["#1b9e77", "#d95f02", "#7570b3"],
bar: { groupWidth: "75%" },
legend: { position: "bottom" },
};
Horizontal Bar Chart
To create a horizontal bar chart, adjust the axes:
const options = {
title: "Company Performance",
hAxis: {
title: "Sales",
},
vAxis: {
title: "Year",
},
bar: { groupWidth: "75%" },
legend: { position: "bottom" },
};
Stacked Bar Chart
To stack the bars, set the isStacked
option to true
:
const options = {
isStacked: true,
title: "Company Performance",
hAxis: {
title: "Year",
},
vAxis: {
title: "Sales",
},
};