ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / ProportionalRendererDefinition Class / ProportionalRendererDefinition Constructor / ProportionalRendererDefinition Constructor(String,Double,Nullable<Double>,Boolean)
Name of the field used in the renderer.
(Optional) The minimum symbol size used in the renderer to draw features with lowest value. (default value = 4)
(Optional) The maximum symbol size used in the renderer to draw features with highest values. When a null value is passed in, a maximum symbol size gets automatically picked based on the layer's shape type. (default value = null)
(Optional) When false, maximumSymbolSize gets ignored and the size of the symbol is drawn proportional to the value. Otherwise, the largest symbol size is equal to maximumSymbolSize. (default value = true)
Example

In This Topic
    ProportionalRendererDefinition Constructor(String,Double,Nullable<Double>,Boolean)
    In This Topic
    Creates a ProportionalRendererDefinition.
    Syntax
    Public Function New( _
       ByVal field As String, _
       Optional ByVal minimumSymbolSize As Double, _
       Optional ByVal maximumSymbolSize As Nullable(Of Double), _
       Optional ByVal isMaximumSymbolSizeCapped As Boolean _
    )

    Parameters

    field
    Name of the field used in the renderer.
    minimumSymbolSize
    (Optional) The minimum symbol size used in the renderer to draw features with lowest value. (default value = 4)
    maximumSymbolSize
    (Optional) The maximum symbol size used in the renderer to draw features with highest values. When a null value is passed in, a maximum symbol size gets automatically picked based on the layer's shape type. (default value = null)
    isMaximumSymbolSizeCapped
    (Optional) When false, maximumSymbolSize gets ignored and the size of the symbol is drawn proportional to the value. Otherwise, the largest symbol size is equal to maximumSymbolSize. (default value = true)
    Example
    Create a Proportion Renderer with max and min symbol size capped
    {
        string colorBrewerSchemesName = "ArcGIS Colors";
        //Get the style project item that contains the color ramps
        //Refer to the Initialize region for an example of how to get a style item
        //Note: Run within a QueuedTask
        //Creating a point symbol to be used as a template symbol for the proportional renderer
        CIMPointSymbol pointSym = SymbolFactory.Instance.ConstructPointSymbol(ColorFactory.Instance.GreenRGB, 1.0, SimpleMarkerStyle.Circle);
        CIMSymbolReference symbolPointTemplate = pointSym.MakeSymbolReference();
    
        //minimum symbol size is capped to 4 point while the maximum symbol size is set to 50 point
        //Creating a proportional renderer definition that uses the "Population" field
        ProportionalRendererDefinition prDef = new ProportionalRendererDefinition("POPULATION", symbolPointTemplate, 4, 50, true)
        {
            //setting upper and lower size stops to stop symbols growing or shrinking beyond those thresholds
            UpperSizeStop = 5000000,  //features with values >= 5,000,000 will be drawn with maximum symbol size
            LowerSizeStop = 50000    //features with values <= 50,000 will be drawn with minimum symbol size
        };
        // Create a proportional renderer using the definition
        CIMProportionalRenderer propRndr = featureLayer.CreateRenderer(prDef) as CIMProportionalRenderer;
        // Set the renderer to the feature layer
        featureLayer.SetRenderer(propRndr);
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also