woocommerce/plugins/woocommerce-admin/docs/components/chart.md

168 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

`Chart` (component)
===================
A chart container using d3, to display timeseries data with an interactive legend.
Props
-----
### `data`
- Type: Array
- Default: `[]`
An array of data.
### `title`
- Type: String
- Default: null
A title describing this chart.
`D3Chart` (component)
=====================
A simple D3 line and bar chart component for timeseries data in React.
Props
-----
### `className`
- Type: String
- Default: null
Additional CSS classes.
### `colorScheme`
- Type: Function
- Default: null
A chromatic color function to be passed down to d3.
### `data`
- Type: Array
- Default: `[]`
An array of data.
### `height`
- Type: Number
- Default: `200`
Relative viewpoirt height of the `svg`.
### `legend`
- Type: Array
- Default: null
@todo Remove not used?
### `margin`
- Type: Object
- bottom: Number
- left: Number
- right: Number
- top: Number
- Default: `{
bottom: 30,
left: 40,
right: 0,
top: 20,
}`
Margins for axis and chart padding.
### `orderedKeys`
- Type: Array
- Default: null
The list of labels for this chart.
### `type`
- Type: One of: 'bar', 'line'
- Default: `'line'`
Chart type of either `line` or `bar`.
### `width`
- Type: Number
- Default: `600`
Relative viewport width of the `svg`.
### `xFormat`
- Type: String
- Default: `'%Y-%m-%d'`
A datetime formatting string, passed to d3TimeFormat.
### `yFormat`
- Type: String
- Default: `',.0f'`
A number formatting string, passed to d3Format.
`Legend` (component)
====================
A legend specifically designed for the WooCommerce admin charts.
Props
-----
### `className`
- Type: String
- Default: null
Additional CSS classes.
### `colorScheme`
- Type: Function
- Default: null
A chromatic color function to be passed down to d3.
### `data`
- **Required**
- Type: Array
- Default: null
An array of `orderedKeys`.
### `handleLegendToggle`
- Type: Function
- Default: null
Handles `onClick` event.
### `handleLegendHover`
- Type: Function
- Default: null
Handles `onMouseEnter`/`onMouseLeave` events.
### `legendDirection`
- Type: One of: 'row', 'column'
- Default: `'row'`
Display legend items as a `row` or `column` inside a flex-box.