Get the data of clicked area in accumulation chart

17 Feb 20224 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.

<div>
    <label id="lbl"></label>
</div>
        <ejs-accumulationchart id="piecontainer" title="Income Tax" enableSmartLabels="true" pointClick="PointClick">
            <e-accumulation-series-collection>
                <e-accumulation-series dataSource="ViewBag.dataSource" xName="xValue" yName="yValue"
                                       type="Pie"
                                       startAngle="0" endAngle="360"
                                       innerRadius="0%" radius="70%">
                </e-accumulation-series>
            </e-accumulation-series-collection>
        </ejs-accumulationchart>
<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;
        }