Dot Matrix Chart Component - NPM Package
The easiest way to use react-dot-matrix-chart is to install it from npm and build it into your app with Webpack.
npm install react-dot-matrix-chart
You’ll need to install React separately since it isn't included in the package.
React Dot Matrix Chart can run in a very basic mode by just providing the dataPoints
like given below:
import DotMatrix from 'react-dot-matrix-chart';
<DotMatrix
dataPoints={dataPointsArray}
/>
The datapoints is an array of objects with the following keys:
name
- a string that represents each categorycount
- a number to specify the count of each category present(used to find the number of dots to be displayed)color
- a string to specify which colour to be used to represent the category in the dot matrix
An example for dataPoints array is shown below:
dataPointsArray = [
{
name: 'Category 1',
count: 10,
color: 'gray'
},
{
name: 'Category 2',
count: 10,
color: 'black'
},
{
name: 'Category 3',
count: 10,
color: 'green'
}
];
You can use title
prop to add a Title value to the dot matrix chart
<DotMatrix
dataPoints={dataPointsArray}
title="Dot Matrix"
/>
You can specify the number of rows or columns to be present in the chart as well using the dimensions prop.
<DotMatrix
dataPoints={dataPointsArray}
dimensions={
rows: 5,
columns: 10
}
/>
If the count given in the dataPoints array results in a partial percentage (decimal value), a gradient dot will be displayed as shown below
Props that can be passed to the component are listed below:
Prop | Description | Default |
---|---|---|
dataPoints: object[] |
An array of category objects to specifying the count and name of each section | undefined |
title?: string |
The title of Dot Matrix chart rendered | '' |
dimensions?: object |
To specify the number of rows and columns to be present in the chart | { rows: 5, columns: 12 } |
styles?: object |
Provides you with a bunch of callback functions to override the default styles. | undefined |
All the default styles provided by this package are overridable using the style
prop.
the below code shows all the overridable styles:
<DotMatrix
dataPoints={dataPointsArray}
styles={{
Title: () => ({...styles}),
Container: () => ({...styles}),
Dot: () => ({...styles})
}}
/>
Title
- overrides the chart title styleContainer
- overrides the dot matrix chart container styleDot
- overrides the style of each dot in the chart