#### # new RankRenderer(options)

等级符号专题图，符号尺寸随指定字段的值的变化而变化

#### 参数

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 构造参数
`field` | String |  | 要素字段名
`minSize` | Number | 12 | 等级符号最小尺寸，单位像素
`maxSize` | Number | 50 | 等级符号最大尺寸，单位像素
`minDataValue` | Number |  | 最小数据范围，如果小于此数据范围按minSize进行符号渲染
`maxDataValue` | Number |  | 最大数据范围，如果超出此数据范围按maxSize进行符号渲染
`symbol` | Symbol |  | 等级符号样式，目前仅支持SimpleMarkerSymbol|PictureMarkerSymbol|TextSymbol，不支持线图层
`valueExpression` | String |  | 数据字段表达式，设置了会覆盖field的值
`valueExpressionTitle` | String |  | 数据字段表达式标题

##### 支持如下方法：

[1、通过json构造RankRenderer对象]
[2、导出json对象]
[3、克隆RankRenderer对象]

##### 示例

创建随机渲染器对象

    // ES5引入方式
    const { RankRenderer } = zondy.renderer
    const { SimpleMarkerSymbol, SimpleLineSymbol } = zondy.symbol
    // ES6引入方式
    import { RankRenderer, SimpleMarkerSymbol, SimpleLineSymbol } from "@mapgis/webclient-common"
    // 初始化等级符号渲染器对象
    const rankRenderer = new RankRenderer({
      // 等级符号最小尺寸，单位像素
      minSize: 12,
      // 等级符号最大尺寸，单位像素
      maxSize: 50,
      // 字段名
      field: '字段名',
      // 符号样式
      symbol:new SimpleMarkerSymbol({
        // 填充颜色
        color:'#00ff00',
        // 符号形状样式
        style:'diamond',
        // 符号外边线样式
        outline:new SimpleLineSymbol({
          // 符号外边线颜色
          color: '#ff0000',
          // 符号外边线宽度
          width: 2
        })
      })
    })

### 继承关系

- BaseRenderer

### 成员变量

#### 成员变量概述

名称 | 类型 | 描述
--- | --- | ---
`field` | `String` | `要素字段名`
`id` | `String` | `渲染器id`
`maxDataValue` | `Number` | `最大数据范围，如果超出此数据范围按maxSize进行符号渲染`
`maxSize` | `Number` | `等级符号最大尺寸，单位像素`
`minDataValue` | `Number` | `最小数据范围，如果小于此数据范围按minSize进行符号渲染`
`minSize` | `Number` | `等级符号最小尺寸，单位像素`
`symbol` | `Symbol` | `等级符号样式，目前仅支持SimpleMarkerSymbol|PictureMarkerSymbol|TextSymbol`
`type` | `String` | `符号类型，默认为‘rank’`
`valueExpression` | `String` | `数据字段表达式`
`valueExpressionTitle` | `String` | `数据字段表达式标题`

#### 成员变量详情

类型: String

#### # field

要素字段名

类型: String

#### # readonly id

渲染器id

Inherited From:
  - BaseRenderer#id

类型: Number

#### # maxDataValue

最大数据范围，如果超出此数据范围按maxSize进行符号渲染

类型: Number

#### # maxSize

等级符号最大尺寸，单位像素

类型: Number

#### # minDataValue

最小数据范围，如果小于此数据范围按minSize进行符号渲染

类型: Number

#### # minSize

等级符号最小尺寸，单位像素

类型: Symbol

#### # symbol

等级符号样式，目前仅支持SimpleMarkerSymbol|PictureMarkerSymbol|TextSymbol

类型: String

#### # readonly type

符号类型，默认为‘rank’

Overrides:
  - BaseRenderer#type

类型: String

#### # valueExpression

数据字段表达式

类型: String

#### # valueExpressionTitle

数据字段表达式标题

### 方法

#### 方法概述

名称 | 返回值类型 | 描述
--- | --- | ---
`fromJSON` | `RankRenderer` | ``
`clone` | `RankRenderer` | ``
`fromJSON` | `` | `将JSON格式的渲染规则转换为JS对象`
`toJSON` | `Object` | ``

#### 方法详情

#### # static fromJSON(json)

通过json构造RankRenderer对象

#### 参数

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | json对象

返回值

RankRenderer实例

类型: RankRenderer

#### # clone()

克隆RankRenderer对象

Overrides:
  - BaseRenderer#clone

返回值

克隆后的RankRenderer实例

类型: RankRenderer

#### # fromJSON(json)

将JSON格式的渲染规则转换为JS对象

#### 参数

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | 渲染规则的实例化JSON

Inherited From:
  - BaseRenderer#fromJSON

#### # toJSON()

导出json对象

Overrides:
  - BaseRenderer#toJSON

返回值

json对象

类型: Object