It gives you donut sectors with rounded corners...
To use the SVG Donut Sector library, simply import the package into your project:
npm install svg-rounded-donut
Use the DonutSector
component to create a SVG donut sector directly in your React code.
import { DonutSector } from "svg-rounded-donut";
const Donut = () => {
const size = 640;
const outerRadius = size / 2;
return (
<svg
width={size}
height={size}
viewBox={`0 0 ${size} ${size}`}
version="1.1"
>
<g fill="grey" transform={`translate(${outerRadius} ${outerRadius})`}>
<DonutSector
angle={120}
size={size}
thickness={40}
cornerRadius={4}
color="red"
/>
</g>
</svg>
);
};
You can also use the generateDonutSector
function to create a string representation of the SVG shape that you can use directly in your SVG code.
import { generateDonutSector } from "svg-donut-sector";
const svgString = generateDonutSector({
angle: 120,
size: 200,
thickness: 50,
cornerRadius: 10,
color: "#3498db",
});
Both the DonutSector component and the generateDonutSector function accept the same props:
angle
(number): Angle of the sector in degrees (between 0 and 360).size
(number): Diameter of the outer circle of the donut.thickness
(number): Thickness of the donut (the difference between the outer and inner radii).cornerRadius
(number | optional): Radius of the rounded corners. Default is 0 (no rounded corners).color
(string): Color of the donut sector.
The SVG Donut Sector library is released under the MIT license.