1.0.1 • Published 5 years ago

tsdev-react-donut-chart v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

TSDEV-REACT-DONUT-CHART

ReactJS component for data visualization

alt text

Installation

npm install --save-dev tsdev-react-donut-chart

Import & Usage

import { TsdevDonutChart } from 'tsdev-react-donut-chart';

...

<TsdevDonutChart id="my-chart">

Properties

nametypedefaultrequired
backgroundColorstring'transparent'no
backgroundColorLegendstring'transparent'no
colorRangearray>>> read more >>>no
dataSetarray>>> read more >>>no
decimalsnumber2no
endAnglenumber360no
heightnumber250no
idstring'tsdev-donut-chart-{Date.now()}'YES
innerLabelColorstring'#ffffff'no
innerLabelSizenumber12no
innerLabelTypestring'value'no
innerRadiusnumber60no
labelLineColorstring'#000000'no
labelLineDotColorstring'#000000'no
labelLineDotRadiusnumber2no
labelLineWidthnumber1no
legendColorstring'transparent'no
legendHeightnumber70no
onSegmentClickfunc>>> read more >>>no
outerLabelColorstring'#000000'no
outerLabelOffsetnumber5no
outerLabelSizenumber12no
outerLabelTypestring'label'no
radiusnumber120no
rotationnumber0no
showInnerLabelsboolfalseno
showLabelLineboolfalseno
showLabelLineDotboolfalseno
showLegendboolfalseno
showOuterLabelsboolfalseno
showSortedValuesboolfalseno
showTooltipsboolfalseno
sortDirectionstring'asc'no
startAnglenumber0no
strokeColorstring'#ffffff'no
strokeWidthnumber1no
subClassstring''no
tooltipTypestring'labelValue'no
widthnumber250no
xOffsetnumber0no
yOffsetnumber0no

Layout

  • '/dist/styles.css'

Static Storybook

  • open with browser '/storybook-static/index.html'

Functions

onSegmentClick(obj) => {
	console.log(obj);
}

colorRange

 colorRange: ['#85c7f1', '#549bf1', '#3329eb', '#0800a2', '#000000']

dataSet

 // !!! AVOID negative values !!!

 dataSet: [
        {
            label: 'one',
            value: 10
        },
        {
            label: 'two',
            value: 40
        },
        {
            label: 'three',
            value: 20
        },
        {
            label: 'four',
            value: 20
        },
        {
            label: 'five',
            value: 10
        }
    ]

innerLabelType

value
label
labelValue
percent
labelPercent

outerLabelType

value
label
labelValue
percent
labelPercent

tooltipType

value
label
labelValue
percent
labelPercent