    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