3.2.0 • Published 6 years ago

react-svg-doughnut v3.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

React SVG doughnut

A flexible, lightweight React component for SVG doughnut graphics made easy!


Installation

React SVG doughnut can be downloaded with yarn:

yarn add react-svg-doughnut

Or via NPM:

npm install react-svg-doughnut --save

Example of basic Usage:

import React from 'react';
import ReactDOM from 'react-dom';
import SvgDoughnut from 'react-svg-doughnut';

class Example extends React.Component {
    render() {
        const settings = {
            value: 100,
            labelText: 'Awesome!',
            size: 180,
            thickness: 5,
            animationDuration: 1000
        };

        return(
            <div>
                <SvgDoughnut {...settings}/>
            </div>
        );
    }
};

ReactDOM.render(
    <Example />,
    document.getElementById('app')
);

Configuration

React SVG doughnut uses the following props to build the graphic.

PropTypeDefault ValueDescription
valueNumber0Value to be displayed in the centre of a graphic
size (px)Number150Width and height of the graphic in pixels
thickness (px)Number5Thickness of the graphic ring in pixels
animationDuration (ms)Number-Optional duration of the generation animation in milliseconds. No animation is triggered when set to undefined.
primaryColourString'#e7534f'Colour of the percentage and completion path of the graphic (valid css colour string).
ringColourString'#DDD'Colour of the ring path of the graphic (valid css colour string).
labelTextString-Optional label text displayed under the percentage value.
labelColourString'#333'Colour of the optional label text (valid css colour string).
labelPositionString'bottom'Position of the optional label. 'top' or 'bottom'
labelFontSize (px)Number14Label font size in pixels.
labelFontWeightString'normal'Label font weight (valid css fontWeight string).
percentageFontSize (px)Number28Percentage font size in pixels.
percentageFontWeightString'bold'Percentage font weight (valid css fontWeight string).
ceilingNumber100The ceiling used to calculate the percentage / fraction
formatString'percentage'The format displayed. 'percentage' or 'fraction'

License: MIT

3.2.0

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.1.0

6 years ago

0.3.1

6 years ago

0.2.0

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.1

6 years ago