#### # new VisualVariable(options)

视觉变量基类

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 初始化参数
`field` | String | 视觉变量字段
`valueExpression` | String | 字段表达式
`valueExpressionTitle` | String | 字段表达式标题

##### 示例

支持的视觉变量

    1、color视觉变量
    2、opactiy视觉变量
    3、size视觉变量

多个视觉变量叠加

    // 从图层上获取renderer
    const renderer = layer.renderer
    // 设置多个视觉变量。
    // 需要注意相同视觉变量作用效果一致，按照加入顺序会覆盖前面的效果。
    // 颜色视觉变量和透明度视觉变量同时作用时，需要将颜色视觉变量放于透明度视觉变量之前。
    renderer.visualVariables = [
     {
            type: "color",
            valueExpression: "$feature.FID",
            stops: [
              {
                color: "#FFFCD4",
                value: 0,
              },
              {
                color: "#350242",
                value: 200,
              },
            ],
         },
         {
            type: "size",
            valueExpression: "$feature.FID",
            stops:[
              {
                size:5,
                value:0
              },
              {
                size:20,
                value:300
              }
            ]
         },
          {
            type: "opacity",
            valueExpression: "$feature.FID",
            stops: [
              {
                opacity: 0.2,
                value: 0,
              },
              {
                opacity: 1.0,
                value:300,
              }
            ],
          }
    ]

### 成员变量

类型: String

#### # field

视觉变量字段

类型: String

#### # type

视觉变量默认类型

类型: String

#### # valueExpression

视觉变量字段表达式

类型: String

#### # valueExpressionTitle

字段表达式标题

### 方法

#### # static fromJSON()

通过json构造VisualVariable对象

返回值:

json对象

类型: VisualVariable

#### # clone()

克隆对象

返回值:

克隆后的VisualVariable对象

类型: VisualVariable

#### # toJSON()

导出为json对象

返回值:

json对象

类型: Object