@antv/g2
Version:
the Grammar of Graphics in Javascript
23 lines • 884 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isContrastColorWhite = void 0;
var tslib_1 = require("tslib");
var color_util_1 = tslib_1.__importDefault(require("@antv/color-util"));
// 内置的一些特殊设置
var preset = {
'#5B8FF9': true,
};
// 根据YIQ亮度判断指定颜色取反色是不是白色
// http://24ways.org/2010/calculating-color-contrast
// http://www.w3.org/TR/AERT#color-contrast
var isContrastColorWhite = function (color) {
var rgb = color_util_1.default.toRGB(color).toUpperCase();
if (preset[rgb]) {
return preset[rgb];
}
var _a = tslib_1.__read(color_util_1.default.rgb2arr(rgb), 3), r = _a[0], g = _a[1], b = _a[2];
var isDark = (r * 299 + g * 587 + b * 114) / 1000 < 128;
return isDark;
};
exports.isContrastColorWhite = isContrastColorWhite;
//# sourceMappingURL=color.js.map