"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.adaptor = exports.geometry = void 0; var util_1 = require("@antv/util"); var utils_1 = require("../../utils"); var common_1 = require("../../adaptor/common"); var geometries_1 = require("../../adaptor/geometries"); var constants_1 = require("./constants"); var utils_2 = require("./utils"); /** * 字段 * @param params */ function geometry(params) { var chart = params.chart, options = params.options; var percent = options.percent, progressStyle = options.progressStyle, color = options.color, barWidthRatio = options.barWidthRatio; chart.data(utils_2.getProgressData(percent)); var p = utils_1.deepAssign({}, params, { options: { xField: '1', yField: 'percent', seriesField: 'type', isStack: true, widthRatio: barWidthRatio, interval: { style: progressStyle, color: util_1.isString(color) ? [color, constants_1.DEFAULT_COLOR[1]] : color, }, args: { zIndexReversed: true, sortZIndex: true, }, }, }); geometries_1.interval(p); // 关闭组件 chart.tooltip(false); chart.axis(false); chart.legend(false); return params; } exports.geometry = geometry; /** * other 配置 * @param params */ function coordinate(params) { var chart = params.chart; chart.coordinate('rect').transpose(); return params; } /** * 进度图适配器 * @param chart * @param options */ function adaptor(params) { // @ts-ignore return utils_1.flow(geometry, common_1.scale({}), coordinate, common_1.animation, common_1.theme, common_1.annotation())(params); } exports.adaptor = adaptor; //# sourceMappingURL=adaptor.js.map