Below example shows a React Pie Chart with Indexlabels. It also includes source code that you can try running locally.
/* App.js */
import React, { Component } from 'react';
import CanvasJSReact from '@canvasjs/react-charts';
//var CanvasJSReact = require('@canvasjs/react-charts');
var CanvasJS = CanvasJSReact.CanvasJS;
var CanvasJSChart = CanvasJSReact.CanvasJSChart;
class App extends Component {
render() {
const options = {
exportEnabled: true,
animationEnabled: true,
title: {
text: "Website Traffic Sources"
},
data: [{
type: "pie",
startAngle: 75,
toolTipContent: "<b>{label}</b>: {y}%",
showInLegend: "true",
legendText: "{label}",
indexLabelFontSize: 16,
indexLabel: "{label} - {y}%",
dataPoints: [
{ y: 18, label: "Direct" },
{ y: 49, label: "Organic Search" },
{ y: 9, label: "Paid Search" },
{ y: 5, label: "Referral" },
{ y: 19, label: "Social" }
]
}]
}
return (
<div>
<CanvasJSChart options = {options}
/* onRef={ref => this.chart = ref} */
/>
{/*You can get reference to the chart instance as shown above using onRef. This allows you to access all chart properties and methods*/}
</div>
);
}
}
export default App;
The starting angle of pie can be changed using startAngle. Other frequently used customization options are radius, indexLabelPlacement, etc.
Note For step by step instructions, follow our React Integration Tutorial