Your search did not match any results.
Charts

Pie with Resolved Label Overlapping

API Reference
In a pie chart, series may include a large number of points, which may result in point label overlapping. In this demo, the 'resolveLabelOverlapping' option of the dxPieChart widget is illustrated. This option allows you to specify how the chart must behave when series point labels overlap.
Copy to Codepen
Apply
Reset
$(function(){ var pieChart = $("#pie").dxPieChart({ palette: "bright", dataSource: dataSource, title: "Olympic Medals in 2008", margin: { bottom: 20 }, legend: { visible: false }, animation: { enabled: false }, resolveLabelOverlapping: types[0], "export": { enabled: true }, series: [{ argumentField: "country", valueField: "medals", label: { visible: true, customizeText: function(arg) { return arg.argumentText + " ( " + arg.percentText + ")"; } } }] }).dxPieChart("instance"); $("#types").dxSelectBox({ dataSource: types, value: types[0], onValueChanged: function(e){ pieChart.option("resolveLabelOverlapping", e.value); } }); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="js/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.4/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.4/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/16.2.4/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/16.2.4/js/dx.all.js"></script> <script src="data.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="chart-demo"> <div id="pie"></div> <div class="center"> <span>Label Overlapping Resolution Mode</span> <div id="types"></div> </div> </div> </div> </body> </html>
#chart-demo { width: 100%; height: 440px; } #chart-demo .center { text-align: center; } #chart-demo .center > span, #chart-demo .center > .dx-widget { display: inline-block; vertical-align: middle; }
var dataSource = [{ country: "USA", medals: 110 }, { country: "China", medals: 100 }, { country: "Russia", medals: 72 }, { country: "Britain", medals: 47 }, { country: "Australia", medals: 46 }, { country: "Germany", medals: 41 }, { country: "France", medals: 40 }, { country: "South Korea", medals: 31 }, { country: "Japan", medals: 25 }, { country: "Italy", medals: 27 }, { country: "Ukraine", medals: 27 }, { country: "Japan ", medals: 25 }, { country: "Cuba ", medals: 24 }]; var types = ["shift", "hide", "none"];