类名 common/document/renderer/visualVariable/support/SizeStop.js
import { defaultValue } from '../../../../util'

/**
 * size视觉变量
 * @class SizeStop
 * @moduleEX RendererModule
 * @param {Object} options 初始化参数
 * @param {Number} [options.size] 符号大小,单位像素
 * @param {Number} [options.value] 数值
 * @param {String} [options.label] 视觉变量分段描述
 */
class SizeStop {
  constructor(options) {
    options = defaultValue(options, {})
    /**
     * 符号大小,单位像素
     * @member {Number} SizeStop.prototype.size
     */
    this.size = options.size
    /**
     * 数值
     * @member {Number} SizeStop.prototype.value
     */
    this.value = options.value
    /**
     * 视觉变量分段描述
     * @member {String} SizeStop.prototype.label
     */
    this.label = options.label
  }

  /**
   * 通过json构造SizeStop对象
   * @return {SizeStop} json对象
   * */
  static fromJSON(json) {
    return new SizeStop(json)
  }

  /**
   * 导出为json对象
   * @return {Object} json对象
   * */
  toJSON() {
    const json = {}
    json.size = this.size
    json.value = this.value
    json.label = this.label
    return json
  }

  /**
   * 克隆对象
   * @return {SizeStop} 克隆后的SizeStop对象
   */
  clone() {
    return new SizeStop(this.toJSON())
  }
}

export default SizeStop
构造函数
成员变量
方法
事件