

Public Class GraduatedSymbolsRendererDefinition Inherits ClassBreaksRendererDefinition
public class GraduatedSymbolsRendererDefinition : ClassBreaksRendererDefinition
/// <summary> /// Renders a feature layer using graduated symbols and natural breaks to draw quantities. ///  /// </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"); } GraduatedSymbolsRendererDefinition gsDef = new GraduatedSymbolsRendererDefinition() { ClassificationField = "NumericFieldInFeatureLayer", //getting the first numeric field ClassificationMethod = ClassificationMethod.NaturalBreaks, SymbolTemplate = SymbolFactory.Instance.ConstructPointSymbol(CIMColor.CreateRGBColor(76, 230, 0)).MakeSymbolReference(), MinimumSymbolSize = 4, MaximumSymbolSize = 50, BreakCount = 5, ColorRamp = colorRamp, //getting a color ramp }; //Note: Run within QueuedTask CIMClassBreaksRenderer renderer = (CIMClassBreaksRenderer)featureLayer.CreateRenderer(gsDef); featureLayer?.SetRenderer(renderer); }
System.Object
ArcGIS.Desktop.Mapping.LayerDrawingDefinition
ArcGIS.Desktop.Mapping.RendererDefinition
ArcGIS.Desktop.Mapping.ClassBreaksRendererDefinition
ArcGIS.Desktop.Mapping.GraduatedSymbolsRendererDefinition
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)