Get the data of clicked area in accumulation chart
17 Feb 20225 minutes to read
By using the pointClick
event, you can get the chart data of clicked area.
To show the clicked area data from pie, follow the given steps:
Step 1:
By using the pointClick
event, you can get the args.point.x
and args.point.y
values.
@Html.EJS().AccumulationChart("piecontainer").Series(series =>
{
series.DataSource(ViewBag.dataSource)
.XName("xValue")
.YName("yValue")
.Type(Syncfusion.EJ2.Charts.AccumulationType.Pie)
.Radius("70%")
.StartAngle(0)
.EndAngle(360)
.InnerRadius("0%")
.Add();
}).EnableSmartLabels(false).PointClick("PointClick").Title("Income Tax").Render()
<script>
var PointClick = function (args) {
document.getElementById("lbl").innerText = "X : " + args.point.x + "\nY : " + args.point.y;
}
</script>
public IActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { xValue = "Chrome", yValue = 37, text = "37%"},
new ChartData { xValue = "UC Browser", yValue = 17, text = "17%"},
new ChartData { xValue = "iPhone", yValue = 19, text = "19%"},
new ChartData { xValue = "Others", yValue = 4 , text = "4%"},
new ChartData { xValue = "Opera", yValue = 11, text = "11%"},
new ChartData { xValue = "Android", yValue = 12, text = "12%"},
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string xValue;
public double yValue;
public string text;
}