Skip to main content

Area Chart

High-Level Overview

To render an Area Chart, you need to provide the following props to the Chart component:

  • chartType: Set this to "AreaChart" to specify the chart type.
  • data: Provide the chart data in a tabular format.
  • options: (Optional) Customize the chart with various options like title, colors, and display settings.
  • width and height: (Optional) Define the size of the chart.

Basic Usage

import React from "react";
import { Chart } from "react-google-charts";

const data = [
["Year", "Sales", "Expenses"],
["2013", 1000, 400],
["2014", 1170, 460],
["2015", 660, 1120],
["2016", 1030, 540],
];

const options = {
title: "Company Performance",
hAxis: { title: "Year", titleTextStyle: { color: "#333" } },
vAxis: { minValue: 0 },
chartArea: { width: "70%", height: "70%" },
};

function App() {
return <Chart chartType="AreaChart" data={data} options={options} />;
}

export default App;

Examples

Below are interactive examples of Area Charts rendered using react-google-charts. Each example demonstrates different features and customization options. You can interact with the charts directly in your browser.

Simple Example

This is a basic Area Chart illustrating simple data visualization.

Stacking Areas

This example demonstrates how to create a stacked area chart to show the cumulative value over time.

100% Stacked Areas

This example shows how to create a 100% stacked area chart, where the cumulative proportion of each category is shown.


Customizing the Area Chart

You can customize various aspects of the Area Chart using the options prop.

Styling Options

Customize the chart's appearance:

const options = {
title: "Company Performance",
hAxis: { title: "Year", titleTextStyle: { color: "#333" } },
vAxis: { minValue: 0 },
// To make a stacked area chart.
isStacked: true,
colors: ["#a52714", "#097138"],
areaOpacity: 0.8,
legend: { position: "bottom" },
};

100% Stacked Area Chart

To create a 100% stacked area chart, set the isStacked option to 'relative':

const options = {
title: "Company Performance",
hAxis: { title: "Year", titleTextStyle: { color: "#333" } },
vAxis: { minValue: 0 },
isStacked: "relative",
legend: { position: "bottom" },
};

Area Opacity

Adjust the transparency of the area using the areaOpacity option:

const options = {
areaOpacity: 0.4, // Value between 0.0 (transparent) and 1.0 (opaque)
};

Additional Resources


Happy Charting!