Your search did not match any results.

Charts - Pies with Equal Sizes

To display multiple PieChart components that share series and legend settings, you can declare an object with options and use this object in every PieChart.

When you display PieChart components side by side, their pies may differ in size. You can join all charts into a size group to resize these pies to match each other. To do so, set the sizeGroup property of every chart to the same value.

Backend API
<div class="pies-container"> @(Html.DevExtreme().PieChart() .Series(s => { s.Add().ArgumentField("Name").ValueField("Area").Label(e => { e.Visible(true); e.Format("percent"); }); }) .Title("Area of Countries") .Palette(VizPalette.Soft) .SizeGroup("sizeGroupName") .Legend(l => l .VerticalAlignment(VerticalEdge.Bottom) .HorizontalAlignment(HorizontalAlignment.Center) .ItemTextPosition(Position.Right) .RowCount(2) ) .DataSource(new[] { new { Name = "Russia", Area = 0.12 }, new { Name = "Canada", Area = 0.07 }, new { Name = "USA", Area = 0.07 }, new { Name = "China", Area = 0.07 }, new { Name = "Brazil", Area = 0.06 }, new { Name = "Australia", Area = 0.05 }, new { Name = "India", Area = 0.02 }, new { Name = "Others", Area = 0.55 } }) ) @(Html.DevExtreme().PieChart() .Series(s => { s.Add().ArgumentField("Name").ValueField("Area").Label(e => { e.Visible(true); e.Format("percent"); }); }) .Palette(VizPalette.SoftPastel) .SizeGroup("sizeGroupName") .Title("Water/Land Ratio") .Legend(l => l .VerticalAlignment(VerticalEdge.Bottom) .HorizontalAlignment(HorizontalAlignment.Center) .ItemTextPosition(Position.Right) .RowCount(2) ) .DataSource(new[] { new { Name = "Land", Area = 0.29 }, new { Name = "Water", Area = 0.71 } }) ) </div>
using DevExtreme.AspNet.Data; using DevExtreme.AspNet.Mvc; using DevExtreme.NETCore.Demos.Models; using DevExtreme.NETCore.Demos.Models.SampleData; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; namespace DevExtreme.NETCore.Demos.Controllers { public class ChartsController : Controller { public ActionResult PiesWithEqualSize() { return View(); } } }
.pies-container { margin: auto; width: 800px; } .pies-container > div { width: 400px; float: left; }