BarChart
Description
A bar chart shows data as horizontal bars.
You can use this to create a custom chart by providing your own data query (see DataChart for more info on queries) and, optionally, bar chart options for the chart.
Refer to the Charts Overview for a list of all charts available.
Usage
import { AnalyticsDashboard, BarChart } from "react-analytics-charts";
<AnalyticsDashboardauthOptions={{ clientId }}renderCharts={(gapi, viewId) => {return (<BarChartgapi={gapi}query={{ids: viewId,"start-date": "30daysAgo","end-date": "today",metrics: "ga:sessions,ga:users,ga:pageviews",dimensions: "ga:deviceCategory",}}container="traffic-by-device-category-chart"options={{title: "Traffic By Device Category (30 Days)",}}/>);}}/>
Props
| Prop | Type | Description |
|---|---|---|
| gapi | GoogleAnalyticsEmbedAPI | Required. The ready and authorized Google Analytics Embed API |
| container | string | Required. Provide an ID for the div that will contain the chart. |
| query | Query | Required. The Query for the Analytics data. See the Query Prop section of DataChart. |
| options | BarChartOptions | Optional. Options for the chart. To determine what to use here, refer to the Configuration Options section for bar 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
bar charts, allowing you to customize the appearance. Provide these via the options prop.
Below are a few of the notable ones:
| Option | Type | Description |
|---|---|---|
| title | string | Text to display above the chart. |
| width | number | string | Width of the chart, in pixels. Also supports a percentage string. Default: 100% |
| height | number | string | Height 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.