Percentage tool tip in EJ2 JavaScript Chart control
8 May 20236 minutes to read
By using the tooltipRender
event, you can show the percentage value for each point of pie series in tooltip.
To show the percentage value in pie tooltip, follow the given steps:
Step 1:
By using the tooltipRender
event, you can get the args.point.y
and args.series.sumOfPoints
values. You can use these values to calculate the percentage value for each point of pie series. To display the percentage value in tooltip, use the args.content
property.
var chart = new ej.charts.AccumulationChart({
series: [
{
dataSource: [
{ 'x': 'Chrome', y: 37 }, { 'x': 'UC Browser', y: 17 },
{ 'x': 'iPhone', y: 19 }, { 'x': 'Others', y: 4, text: '4%' }, { 'x': 'Opera', y: 11 }
],
dataLabel:{
visible:true
},
radius: '70%', xName: 'x',
yName: 'y', startAngle: 0,
endAngle: 360, innerRadius: '0%'
}
],
enableSmartLabels: true,
legendSettings: {
visible: false,
},
// Initialize tht tooltip
tooltip: { enable: true },
title: 'Mobile Browser Statistics',
tooltipRender: function(args) {
var value = args.point.y / args.series.sumOfPoints * 100;
args.text = args.point.x + '' + Math.ceil(value) + '' + '%';
},
width:'650px',
height: '350px'
}, '#element');
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 Animation</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript UI Controls">
<meta name="author" content="Syncfusion">
<link href="https://cdn.syncfusion.com/ej2/material.css" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/27.2.2/dist/ej2.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div class="col-sm-8">
<div class="row">
<div class="col-sm-4">
<div id="container">
<div id="element" style="width:350px; height:350px;float:left">
</div>
<label id="lbl"></label>
</div>
</div>
<div class="col-sm-4" style="width:200px; height:350px;float: right">
<div id="Grid">
</div>
</div>
</div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>