Drawing nice looking pie/donut charts with d3js
React 3d pie/donut chart
This library is for drawing nice looking pie/donut charts with d3js.
How to install
npm install react-pie3d
How to use it
You can do that both ways:
import Pie3D from 'react-pie3d'
or
require('react-pie3d')
In file:
<Pie3D data={[10, 20, 30]}/>
Pie3D have to props:
data
- (requierd) array of numbers or objectsconfig
- object with chart config
data can be just simiple array of numbers [10, 20, 30]
or array of objects:
Exmaple
var data = [
{
value: 10,
color: 'red',
label: 'No'
},
{
value: 20,
color: 'green',
label: 'Yes'
},
{
value: 5,
color: 'silver',
label: 'Others'
}
];
value
- numbercolor
- stringlabel
- string
Config
config
- Object
Parameter | Default | Decryption |
---|---|---|
ir |
60 |
Number (min: 0, max: 100) Inner radius in % |
h |
40 |
Number (min: 0) Height of walls in px |
angle |
40 |
Number (min: 0, max: 90) Angle of chart in degrees, when 90 the chart become normal flat pie chart |
size |
100 |
Number (min: 0, max: 100) size in inner html tag in % |
onSliceSelect |
null |
Function on slice click, d => {} |
*d => {}
d = {
value: ..., //number
startAngle: ..., //number
endAngle: ..., //number
index: ..., //number
color: ..., //string
label: ... //string
}
TO DO:
- Labels overriding
- Animations
- Tooltips
- More configurable