React Analytics Charts
Edit page
Home
Core Components
Charts Overview
Common Charts
Custom Charts
BarChartColumnChartDescriptionUsagePropsGeoChartLineChartPieChartTableChart
Custom Dashboards and Standalone ChartsHow To Get An OAuth Client ID From GoogleCode of ConductMIT License

ColumnChart

Description

A column chart shows data as vertical bars. Similar visual presentation to a line chart.

You can use this to create a custom chart by providing your own data query (see DataChart for more info on queries) and, optionally, column chart options for the chart.

Refer to the Charts Overview for a list of all charts available.

Usage

import { AnalyticsDashboard, ColumnChart } from "react-analytics-charts";
<AnalyticsDashboard
authOptions={{ clientId }}
renderCharts={(gapi, viewId) => {
return (
<ColumnChart
gapi={gapi}
query={{
ids: viewId,
"start-date": "14daysAgo",
"end-date": "today",
metrics: "ga:sessions",
dimensions: "ga:date",
}}
container="sessions-by-date-chart"
options={{
title: `Sessions (14 Days)`,
}}
/>
);
}}
/>

Props

PropTypeDescription
gapiGoogleAnalyticsEmbedAPIRequired. The ready and authorized Google Analytics Embed API
containerstringRequired. Provide an ID for the div that will contain the chart.
queryQueryRequired. The Query for the Analytics data. See the Query Prop section of DataChart.
optionsColumnChartOptionsOptional. Options for the chart. To determine what to use here, refer to the Configuration Options section for column charts.

This component also supports all div props, such as className, style, and onClick.

If you have more than one of this chart on the page, be sure to specify a unique container ID.

Query

Refer to DataChart Query Prop to build your own data query.

Chart Options

There are numerous chart options available for column charts, allowing you to customize the appearance. Provide these via the options prop.

Below are a few of the notable ones:

OptionTypeDescription
titlestringText to display above the chart.
widthnumber | stringWidth of the chart, in pixels. Also supports a percentage string. Default: 100%
heightnumber | stringHeight of the chart, in pixels.

The containing element is rendered as a div and you can size and style it as you see fit using CSS.

See all chart options.