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

In This Topic
    BarChartRendererDefinition Class
    In This Topic
    Represents a bar chart renderer definition to show a number of quantitative field values as bars (horizontal) or columns (vertical)
    Object Model
    BarChartRendererDefinition ClassCIMColorRamp Class
    Syntax
    Public Class BarChartRendererDefinition 
       Inherits ChartRendererDefinition
    public class BarChartRendererDefinition : ChartRendererDefinition 
    Remarks
    Default orientation is vertical or "columns".
    Example
    Bar Chart Value renderer for a feature layer
    /// <summary>
    /// Renders a feature layer using Bar chart symbols to represent data
    /// ![bar chart renderer](https://ArcGIS.github.io/arcgis-pro-sdk/images/Renderers/bar-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");
      }
      var chartFields = new List<string>
        {
            "WHITE10",
              "BLACK10",
              "AMERIND10",
              "ASIAN10",
              "HISPPOP10",
              "HAMERIND10",
              "HWHITE10",
              "HASIAN10",
              "HPACIFIC10",
              "HBLACK10",
              "HOTHRACE10"
        };
      //Note: Run within QueuedTask
      BarChartRendererDefinition barChartRendererDefn = new BarChartRendererDefinition()
      {
        ChartFields = chartFields,
        BarWidth = 12,
        BarSpacing = 1,
        MaximumBarLength = 65,
        Orientation = ChartOrientation.Vertical,
        DisplayIn3D = true,
        ShowAxes = true,
        ColorRamp = colorRamp
    
      };
      //Creates a "Renderer"
      var barChartChartRenderer = featureLayer.CreateRenderer(barChartRendererDefn);
    
      //Sets the renderer to the feature layer
      featureLayer.SetRenderer(barChartChartRenderer);
    }
    Inheritance Hierarchy

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

    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also