Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@antv/attr

Package Overview
Dependencies
Maintainers
57
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@antv/attr - npm Package Compare versions

Comparing version
0.3.2
to
0.3.3
+167
src/attributes/base.ts
import { each, identity, isArray, isNil, isString, mix } from '@antv/util';
import { AttributeCfg, CallbackType, Scale } from '../interface';
// todo 这个到底目的是什么?
const toScaleString = (scale: Scale, value: any): any => {
if (isString(value)) {
return value;
}
return scale.invert(scale.scale(value));
};
export type AttributeConstructor = new (cfg: any) => Attribute;
/**
* 所有视觉通道属性的基类
* @class Base
*/
export default class Attribute {
public type: string;
public names: string[] = [];
public scales: Scale[] = [];
public linear: boolean = false;
public values: any[] = [];
constructor(cfg: AttributeCfg) {
// 解析配置
this._parseCfg(cfg);
}
public callback: CallbackType = () => [];
/**
* 映射的值组成的数组
* @param params 对应 scale 顺序的值传入
*/
public mapping(...params: any[]): any[] {
const values = params.map((param, idx) => {
return this._toOriginParam(param, this.scales[idx]);
});
return this.callback.apply(this, values);
}
/**
* 如果进行线性映射,返回对应的映射值
* @param percent
*/
public getLinearValue(percent: number): number | string {
// 分段数量
const steps = this.values.length - 1;
const step = Math.floor(steps * percent);
const leftPercent = steps * percent - step;
// todo 不懂这个逻辑
const start = this.values[step];
const end = step === steps ? start : this.values[step + 1];
// 线性方程
return start + (end - start) * leftPercent;
}
/**
* 根据度量获取属性名
*/
public getNames() {
const scales = this.scales;
const names = this.names;
const length = Math.min(scales.length, names.length);
const rst = [];
for (let i = 0; i < length; i += 1) {
rst.push(names[i]);
}
return rst;
}
/**
* 获取所有的维度名
*/
public getFields() {
return this.scales.map((scale) => scale.field);
}
/**
* 根据名称获取度量
* @param name
*/
public getScale(name: string) {
return this.scales[this.names.indexOf(name)];
}
/**
* 默认的回调函数(用户没有自定义 callback,或者用户自定义 callback 返回空的时候,使用 values 映射)
* @param params
*/
private defaultCallback(...params: any[]): any[] {
// 没有 params 的情况,是指没有指定 fields,直接返回配置的 values 常量
if (params.length === 0) {
return this.values;
}
return params.map((param, idx) => {
const scale = this.scales[idx];
return scale.type === 'identity' ? scale.values[0] : this._getAttributeValue(scale, param);
});
}
// 解析配置
private _parseCfg(cfg: AttributeCfg) {
const { type = 'base', names = [], scales = [], values = [], callback } = cfg;
this.type = type;
this.scales = scales;
this.values = values;
this.names = names;
// 构造 callback 方法
this.callback = (...params: any[]): any[] => {
/**
* 当用户设置的 callback 返回 null 时, 应该返回默认 callback 中的值
*/
if (callback) {
// 使用用户返回的值处理
const ret = callback(...params);
if (!isNil(ret)) {
return [ret];
}
}
// 没有 callback 或者用户 callback 返回值为空,则使用默认的逻辑处理
return this.defaultCallback.apply(this, params);
};
}
// 获取属性值,将值映射到视觉通道
private _getAttributeValue(scale: Scale, value: any) {
// 如果是非线性的字段,直接从 values 中取值即可
if (scale.isCategory && !this.linear) {
// 离散 scale 变换成索引
const idx = scale.translate(value) as number;
return this.values[idx % this.values.length];
}
// 线性则使用线性值
const percent = scale.scale(value);
return this.getLinearValue(percent);
}
/**
* 通过 scale 拿到数据对应的原始的参数
* @param param
* @param scale
* @private
*/
private _toOriginParam(param: any, scale: Scale) {
// 是线性,直接返回
// 非线性,使用 scale 变换
return !scale.isLinear
? isArray(param)
? param.map((p: any) => toScaleString(scale, p))
: toScaleString(scale, param)
: param;
}
}
import colorUtil from '@antv/color-util';
import { isString } from '@antv/util';
import { AttributeCfg } from '../interface';
import Attribute from './base';
export default class Color extends Attribute {
public gradient: (percent: number) => string;
constructor(cfg: AttributeCfg) {
super(cfg);
this.type = 'color';
this.names = ['color'];
if (isString(this.values)) {
this.linear = true;
}
this.gradient = colorUtil.gradient(this.values);
}
/**
* @override
*/
public getLinearValue(percent: number): string {
return this.gradient(percent);
}
}
import { AttributeCfg } from '../interface';
import Attribute from './base';
export default class Opacity extends Attribute {
constructor(cfg: AttributeCfg) {
super(cfg);
this.type = 'opacity';
this.names = ['opacity'];
}
}
import { isArray, isNil } from '@antv/util';
import { AttributeCfg } from '../interface';
import Attribute from './base';
export type Value = number | string;
export type MappingValue = Value[] | Value;
export default class Position extends Attribute {
constructor(cfg: AttributeCfg) {
super(cfg);
this.names = ['x', 'y'];
this.type = 'position';
}
public mapping(x: MappingValue, y: MappingValue) {
const [scaleX, scaleY] = this.scales;
if (isNil(x) || isNil(y)) {
return [];
}
return [
isArray(x) ? x.map((xi) => scaleX.scale(xi)) : scaleX.scale(x),
isArray(y) ? y.map((yi) => scaleY.scale(yi)) : scaleY.scale(y),
];
}
}
import { AttributeCfg } from '../interface';
import Attribute from './base';
export default class Shape extends Attribute {
constructor(cfg: AttributeCfg) {
super(cfg);
this.type = 'shape';
this.names = ['shape'];
}
/**
* @override
*/
public getLinearValue(percent: number): string {
const idx = Math.round((this.values.length - 1) * percent);
return this.values[idx];
}
}
import { AttributeCfg } from '../interface';
import Attribute from './base';
export default class Size extends Attribute {
constructor(cfg: AttributeCfg) {
super(cfg);
this.type = 'size';
this.names = ['size'];
}
}
import Attribute, { AttributeConstructor } from './attributes/base';
interface AttributeMapType {
[key: string]: any;
}
// 所有的 attribute map
const ATTRIBUTE_MAP: AttributeMapType = {};
/**
* 通过类型获得 Attribute 类
* @param type
*/
const getAttribute = (type: string) => {
return ATTRIBUTE_MAP[type.toLowerCase()];
};
const registerAttribute = (type: string, ctor: AttributeConstructor) => {
// 注册的时候,需要校验 type 重名,不区分大小写
if (getAttribute(type)) {
throw new Error(`Attribute type '${type}' existed.`);
}
// 存储到 map 中
ATTRIBUTE_MAP[type.toLowerCase()] = ctor;
};
export { getAttribute, registerAttribute, Attribute };
export * from './interface';
import Attribute from './attributes/base';
import Color from './attributes/color';
import Opacity from './attributes/opacity';
import Position from './attributes/position';
import Shape from './attributes/shape';
import Size from './attributes/size';
import { getAttribute, registerAttribute } from './factory';
registerAttribute('Color', Color);
registerAttribute('Opacity', Opacity);
registerAttribute('Position', Position);
registerAttribute('Shape', Shape);
registerAttribute('Size', Size);
export {
registerAttribute,
getAttribute,
Attribute,
// 以下 export 是为了兼容,理论上是不需要的
Color,
Opacity,
Position,
Shape,
Size,
};
export * from './interface';
import { Scale } from '@antv/scale';
export { Scale };
export type CallbackType = (...args) => any[];
export interface AttributeCfg {
readonly type?: string;
readonly scales: Scale[];
readonly values?: any;
readonly callback?: CallbackType;
readonly names?: string[];
}
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"base.js","sourceRoot":"","sources":["../../src/attributes/base.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"base.js","sourceRoot":"","sources":["../../src/attributes/base.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"position.js","sourceRoot":"","sources":["../../src/attributes/position.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAE5C,OAAO,SAAS,MAAM,QAAQ,CAAC;AAK/B;IAAsC,4BAAS;IAC7C,kBAAY,GAAiB;QAA7B,YACE,kBAAM,GAAG,CAAC,SAGX;QAFC,KAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxB,KAAI,CAAC,IAAI,GAAG,UAAU,CAAC;;IACzB,CAAC;IAEM,0BAAO,GAAd,UAAe,CAAe,EAAE,CAAe;QACvC,IAAA,gBAA8B,EAA7B,cAAM,EAAE,cAAqB,CAAC;QAErC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,EAAE;YACxB,OAAO,EAAE,CAAC;SACX;QAED,OAAO;YACL,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;YAC9D,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;SAC/D,CAAC;IACJ,CAAC;IACH,eAAC;AAAD,CAAC,AAnBD,CAAsC,SAAS,GAmB9C"}
{"version":3,"file":"position.js","sourceRoot":"","sources":["../../src/attributes/position.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAE5C,OAAO,SAAS,MAAM,QAAQ,CAAC;AAK/B;IAAsC,4BAAS;IAC7C,kBAAY,GAAiB;QAA7B,YACE,kBAAM,GAAG,CAAC,SAGX;QAFC,KAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxB,KAAI,CAAC,IAAI,GAAG,UAAU,CAAC;;IACzB,CAAC;IAEM,0BAAO,GAAd,UAAe,CAAe,EAAE,CAAe;QACvC,IAAA,KAAmB,IAAI,CAAC,MAAM,EAA7B,MAAM,QAAA,EAAE,MAAM,QAAe,CAAC;QAErC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,EAAE;YACxB,OAAO,EAAE,CAAC;SACX;QAED,OAAO;YACL,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;YAC9D,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;SAC/D,CAAC;IACJ,CAAC;IACH,eAAC;AAAD,CAAC,AAnBD,CAAsC,SAAS,GAmB9C"}

@@ -1,1 +0,1 @@

{"version":3,"file":"base.js","sourceRoot":"","sources":["../../src/attributes/base.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"base.js","sourceRoot":"","sources":["../../src/attributes/base.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"position.js","sourceRoot":"","sources":["../../src/attributes/position.ts"],"names":[],"mappings":";;;AAAA,mCAA4C;AAE5C,+BAA+B;AAK/B;IAAsC,oCAAS;IAC7C,kBAAY,GAAiB;QAA7B,YACE,kBAAM,GAAG,CAAC,SAGX;QAFC,KAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxB,KAAI,CAAC,IAAI,GAAG,UAAU,CAAC;;IACzB,CAAC;IAEM,0BAAO,GAAd,UAAe,CAAe,EAAE,CAAe;QACvC,IAAA,gBAA8B,EAA7B,cAAM,EAAE,cAAqB,CAAC;QAErC,IAAI,YAAK,CAAC,CAAC,CAAC,IAAI,YAAK,CAAC,CAAC,CAAC,EAAE;YACxB,OAAO,EAAE,CAAC;SACX;QAED,OAAO;YACL,cAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;YAC9D,cAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;SAC/D,CAAC;IACJ,CAAC;IACH,eAAC;AAAD,CAAC,AAnBD,CAAsC,cAAS,GAmB9C"}
{"version":3,"file":"position.js","sourceRoot":"","sources":["../../src/attributes/position.ts"],"names":[],"mappings":";;;AAAA,mCAA4C;AAE5C,+BAA+B;AAK/B;IAAsC,oCAAS;IAC7C,kBAAY,GAAiB;QAA7B,YACE,kBAAM,GAAG,CAAC,SAGX;QAFC,KAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxB,KAAI,CAAC,IAAI,GAAG,UAAU,CAAC;;IACzB,CAAC;IAEM,0BAAO,GAAd,UAAe,CAAe,EAAE,CAAe;QACvC,IAAA,KAAmB,IAAI,CAAC,MAAM,EAA7B,MAAM,QAAA,EAAE,MAAM,QAAe,CAAC;QAErC,IAAI,YAAK,CAAC,CAAC,CAAC,IAAI,YAAK,CAAC,CAAC,CAAC,EAAE;YACxB,OAAO,EAAE,CAAC;SACX;QAED,OAAO;YACL,cAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;YAC9D,cAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAC,EAAE,IAAK,OAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;SAC/D,CAAC;IACJ,CAAC;IACH,eAAC;AAAD,CAAC,AAnBD,CAAsC,cAAS,GAmB9C"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Attribute = exports.registerAttribute = exports.getAttribute = void 0;
var tslib_1 = require("tslib");

@@ -4,0 +5,0 @@ var base_1 = require("./attributes/base");

@@ -1,1 +0,1 @@

{"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":";;;AAAA,0CAAoE;AA0B1B,oBA1BnC,cAAS,CA0BmC;AApBnD,oBAAoB;AACpB,IAAM,aAAa,GAAqB,EAAE,CAAC;AAE3C;;;GAGG;AACH,IAAM,YAAY,GAAG,UAAC,IAAY;IAChC,OAAO,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAC3C,CAAC,CAAC;AAWO,oCAAY;AATrB,IAAM,iBAAiB,GAAG,UAAC,IAAY,EAAE,IAA0B;IACjE,4BAA4B;IAC5B,IAAI,YAAY,CAAC,IAAI,CAAC,EAAE;QACtB,MAAM,IAAI,KAAK,CAAC,qBAAmB,IAAI,eAAY,CAAC,CAAC;KACtD;IACD,YAAY;IACZ,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,IAAI,CAAC;AAC3C,CAAC,CAAC;AAEqB,8CAAiB;AACxC,sDAA4B"}
{"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":";;;;AAAA,0CAAoE;AA0B1B,oBA1BnC,cAAS,CA0BmC;AApBnD,oBAAoB;AACpB,IAAM,aAAa,GAAqB,EAAE,CAAC;AAE3C;;;GAGG;AACH,IAAM,YAAY,GAAG,UAAC,IAAY;IAChC,OAAO,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAC3C,CAAC,CAAC;AAWO,oCAAY;AATrB,IAAM,iBAAiB,GAAG,UAAC,IAAY,EAAE,IAA0B;IACjE,4BAA4B;IAC5B,IAAI,YAAY,CAAC,IAAI,CAAC,EAAE;QACtB,MAAM,IAAI,KAAK,CAAC,qBAAmB,IAAI,eAAY,CAAC,CAAC;KACtD;IACD,YAAY;IACZ,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,IAAI,CAAC;AAC3C,CAAC,CAAC;AAEqB,8CAAiB;AACxC,sDAA4B"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Size = exports.Shape = exports.Position = exports.Opacity = exports.Color = exports.Attribute = exports.getAttribute = exports.registerAttribute = void 0;
var tslib_1 = require("tslib");

@@ -17,4 +18,4 @@ var base_1 = require("./attributes/base");

var factory_1 = require("./factory");
exports.getAttribute = factory_1.getAttribute;
exports.registerAttribute = factory_1.registerAttribute;
Object.defineProperty(exports, "getAttribute", { enumerable: true, get: function () { return factory_1.getAttribute; } });
Object.defineProperty(exports, "registerAttribute", { enumerable: true, get: function () { return factory_1.registerAttribute; } });
factory_1.registerAttribute('Color', color_1.default);

@@ -21,0 +22,0 @@ factory_1.registerAttribute('Opacity', opacity_1.default);

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,0CAA0C;AAmBxC,oBAnBK,cAAS,CAmBL;AAjBX,4CAAuC;AAmBrC,gBAnBK,eAAK,CAmBL;AAlBP,gDAA2C;AAmBzC,kBAnBK,iBAAO,CAmBL;AAlBT,kDAA6C;AAmB3C,mBAnBK,kBAAQ,CAmBL;AAlBV,4CAAuC;AAmBrC,gBAnBK,eAAK,CAmBL;AAlBP,0CAAqC;AAmBnC,eAnBK,cAAI,CAmBL;AAjBN,qCAA4D;AAU1D,uBAVO,sBAAY,CAUP;AADZ,4BATqB,2BAAiB,CASrB;AAPnB,2BAAiB,CAAC,OAAO,EAAE,eAAK,CAAC,CAAC;AAClC,2BAAiB,CAAC,SAAS,EAAE,iBAAO,CAAC,CAAC;AACtC,2BAAiB,CAAC,UAAU,EAAE,kBAAQ,CAAC,CAAC;AACxC,2BAAiB,CAAC,OAAO,EAAE,eAAK,CAAC,CAAC;AAClC,2BAAiB,CAAC,MAAM,EAAE,cAAI,CAAC,CAAC;AAchC,sDAA4B"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,0CAA0C;AAmBxC,oBAnBK,cAAS,CAmBL;AAjBX,4CAAuC;AAmBrC,gBAnBK,eAAK,CAmBL;AAlBP,gDAA2C;AAmBzC,kBAnBK,iBAAO,CAmBL;AAlBT,kDAA6C;AAmB3C,mBAnBK,kBAAQ,CAmBL;AAlBV,4CAAuC;AAmBrC,gBAnBK,eAAK,CAmBL;AAlBP,0CAAqC;AAmBnC,eAnBK,cAAI,CAmBL;AAjBN,qCAA4D;AAU1D,6FAVO,sBAAY,OAUP;AADZ,kGATqB,2BAAiB,OASrB;AAPnB,2BAAiB,CAAC,OAAO,EAAE,eAAK,CAAC,CAAC;AAClC,2BAAiB,CAAC,SAAS,EAAE,iBAAO,CAAC,CAAC;AACtC,2BAAiB,CAAC,UAAU,EAAE,kBAAQ,CAAC,CAAC;AACxC,2BAAiB,CAAC,OAAO,EAAE,eAAK,CAAC,CAAC;AAClC,2BAAiB,CAAC,MAAM,EAAE,cAAI,CAAC,CAAC;AAchC,sDAA4B"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Scale = void 0;
var scale_1 = require("@antv/scale");
exports.Scale = scale_1.Scale;
Object.defineProperty(exports, "Scale", { enumerable: true, get: function () { return scale_1.Scale; } });
//# sourceMappingURL=interface.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"interface.js","sourceRoot":"","sources":["../src/interface.ts"],"names":[],"mappings":";;AAAA,qCAAoC;AAE3B,gBAFA,aAAK,CAEA"}
{"version":3,"file":"interface.js","sourceRoot":"","sources":["../src/interface.ts"],"names":[],"mappings":";;;AAAA,qCAAoC;AAE3B,sFAFA,aAAK,OAEA"}
{
"name": "@antv/attr",
"version": "0.3.2",
"version": "0.3.3",
"description": "The Attribute module for G2, F2.",

@@ -9,2 +9,3 @@ "main": "lib/index.js",

"files": [
"src",
"lib",

@@ -11,0 +12,0 @@ "esm",

# @antv/attr
[![](https://img.shields.io/travis/antvis/attr.svg)](https://travis-ci.org/antvis/attr)
> Mapping data to visual AES.
![](https://img.shields.io/badge/language-javascript-red.svg)
![](https://img.shields.io/badge/license-MIT-000000.svg)
[![npm package](https://img.shields.io/npm/v/@antv/attr.svg)](https://www.npmjs.com/package/@antv/attr)

@@ -12,16 +13,27 @@ [![NPM downloads](http://img.shields.io/npm/dm/@antv/attr.svg)](https://npmjs.org/package/@antv/attr)

## Installing
`npm install @antv/attr`
```bash
npm install @antv/attr
```
## Usage
```js
import { getAttribute, registerAttribute, Attribute } from '@antv/attr';
import { getAttribute } from '@antv/adjust';
// contains Color, Opacity, Position, Shape, Size
const Color = getAttribute('color');
const color = new Color({/* ... */});
// mapping data to color
const r = color.mapping('杭州');
```
## API
See details at https://antv.alipay.com
## License
## Contributing
MIT
## 0.3.1 (2020-01-10)
- 使用 @antv/color-util
- 测试框架迁移至 jest-electron