ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / PieChartRendererDefinition Class
Members Example

In This Topic
    PieChartRendererDefinition Class
    In This Topic
    Represents a pie chart renderer definition to show indivudal amounts by category by their relative proportion (to the total of all amounts).
    Object Model
    PieChartRendererDefinition ClassCIMColorRamp Class
    Syntax
    Public Class PieChartRendererDefinition 
       Inherits ChartRendererDefinition
    public class PieChartRendererDefinition : ChartRendererDefinition 
    Remarks
    Pie charts are most effective when there are only a few categories
    Example
    Pie chart renderer for a feature layer
    /// <summary>
    /// Renders a feature layer using Pie chart symbols to represent data
    /// ![Pie chart renderer](https://ArcGIS.github.io/arcgis-pro-sdk/images/Renderers/pie-chart.png)
    /// </summary>
    {
      //Check feature layer name
      //Code works with the USDemographics feature layer available with the ArcGIS Pro SDK Sample data
      var featureLayer = MapView.Active.Map.GetLayersAsFlattenedList().OfType<FeatureLayer>().FirstOrDefault(f => f.Name == "USDemographics");
      if (featureLayer == null)
      {
        MessageBox.Show("This renderer works with the USDemographics feature layer available with the ArcGIS Pro SDK Sample data", "Data missing");
      }
      //Note: Run within a QueuedTask
      //Fields to use for the pie chart slices
      var chartFields = new List<string>
      {
              "WHITE10",
               "BLACK10",
               "AMERIND10",
               "ASIAN10",
               "HISPPOP10",
               "HAMERIND10",
               "HWHITE10",
               "HASIAN10",
               "HPACIFIC10",
               "HBLACK10",
                "HOTHRACE10"
      };
    
      PieChartRendererDefinition pieChartRendererDefn = new PieChartRendererDefinition()
      {
        ChartFields = chartFields,
        ColorRamp = colorRamp,
        SizeOption = PieChartSizeOptions.Field,
        FieldName = "BLACK10",
        FixedSize = 36.89,
        DisplayIn3D = true,
        ShowOutline = true,
        Orientation = PieChartOrientation.CounterClockwise,
      };
      //Creates a "Renderer"
      var pieChartRenderer = featureLayer.CreateRenderer(pieChartRendererDefn);
    
      //Sets the renderer to the feature layer
      featureLayer.SetRenderer(pieChartRenderer);
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Mapping.LayerDrawingDefinition
          ArcGIS.Desktop.Mapping.RendererDefinition
             ArcGIS.Desktop.Mapping.ChartRendererDefinition
                ArcGIS.Desktop.Mapping.PieChartRendererDefinition

    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also