(null);
const option = {
title: {
text: 'Traffic Sources',
left: 'center'
},
tooltip: {
trigger: 'item',
formatter: '{a}
{b}: {c} ({d}%)'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['Direct', 'Email', 'Affiliate', 'Video', 'Search']
},
series: [{
name: 'Traffic Source',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [
{ value: 335, name: 'Direct' },
{ value: 310, name: 'Email' },
{ value: 234, name: 'Affiliate' },
{ value: 135, name: 'Video' },
{ value: 1548, name: 'Search' }
]
}]
};
function onChartReady(echarts) {
console.log('Chart is ready:', echarts);
}
function onChartClick(params, echarts) {
console.log('Clicked:', params);
setClickedItem(params.name);
}
function onLegendSelectChanged(params, echarts) {
console.log('Legend selection changed:', params.selected);
}
return (
<>
{clickedItem && Last clicked: {clickedItem}
}
>
);
};
export default InteractivePieChart;
```