G2.Util 是一个工具类,提供了如下方法:

    • 字符串处理;
    • 类型判断;
    • 数组相关;
    • 其他。

    Util.substitute(str, obj)

    替换字符串中的字段,返回匹配字符串的正则表达式。

    • str: String 类型,模板字符串
    • obj: 一个 json 对象。
    1. var str = 'M {x} {y}';
    2. var point = {
    3. x: 100,
    4. y: 30
    5. }
    6. var result = G2.Util.substitute(str, point); // 返回 'M 100 30'

    ucfirst

    Util.ucfirst(str)

    将字符串的第一个字母变成大写。

    isObject

    Util.isObject(param)

    判断参数是否为对象。

    isNumber

    Util.isNumber(param)

    判断参数是否为数字。

    isNumeric

    Util.isNumeric(param)

    是否是数字或者数字字符串(类似 '124')。

    isBoolean

    判断参数是否为布尔值。

    isFunction

    Util.isFunction(param)

    判断参数是否为函数。

    isArray

    Util.isArray(param)

    Util.isDate(param)

    判断参数是否为日期。

    isNull

    Util.isNull(param)

    判断一个对象是否是 null 或者 undefined。

    mix

    Util.mix(target, source1, source2….source)

    合并各个对象。

    Util.mix(true, target, source1, source2….sourceN)

    深层合并。

    augment

    Util.augment(target, source1, source2, …, sourceN)

    将属性方法复制到 target 的原型链上。

    extend

    Util.extend(subclass, superclass, overrides, staticOverrides)

    继承。

    mixin

    Util.mixin(target, mixins)

    将数组中的代码片段的属性和方法复制到target的原型链上。

    toArray

    Util.toArray(value)

    将 value 转换成数组。

    map

    Util.map(arr, fn)

    转换数值的值。

    1. var arr = [1, 2, 3, 4, 5];
    2. var doubleArr = G2.Util.map(arr, function(val) {
    3. }); // 将 arr 数组中每个数据 * 2

    过滤数组。

    each

    Util.each(arr | obj, fn)

    遍历数组或者对象。

    indexOf

    Util.indexOf(arr, value)

    返回 value 在数组中的索引。

    remove

    Util.remove(arr, value)

    将 value 从 arr 中删除。

    empty

    Util.empty()

    清空。

    equalsArray

    equalsArray(arr1, arr2)

    判断数组内容是否相等。

    guid

    Util.guid(prefix)

    产生唯一码。

      wrapBehavior

      Util.wrapBehavior(obj, fn)

      封装事件,便于使用上下文this,和便于解除事件时使用。

      Util.getWrapBehavior(obj,fn)