UNPKG

@visactor/vtable

Version:

canvas table width high performance

91 lines (85 loc) 3.88 kB
"use strict"; var __rest = this && this.__rest || function(s, e) { var t = {}; for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]); if (null != s && "function" == typeof Object.getOwnPropertySymbols) { var i = 0; for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]); } return t; }; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.getLegendAttributes = void 0; const vutils_1 = require("@visactor/vutils"), calc_1 = require("../../../tools/calc"), transform_1 = require("../../util/transform"), defaultLegendSpec = { orient: "bottom", position: "middle", padding: 30, title: { visible: !1, padding: 0, textStyle: { fontSize: 14, fill: "#000000", fontWeight: "normal" }, space: 12 }, item: { visible: !0, spaceCol: 10, spaceRow: 10, padding: 2, background: { state: { selectedHover: { fill: "gray", fillOpacity: .7 }, unSelectedHover: { fill: "gray", fillOpacity: .2 } } }, shape: { space: 4, state: { unSelected: { fillOpacity: .5 } } }, label: { space: 4, style: { fill: "#89909D", fontSize: 14 }, state: { unSelected: { fillOpacity: .5 } } } }, allowAllCanceled: !0, visible: !0 }; function getLegendAttributes(spec, rect) { const _a = (0, vutils_1.merge)({}, defaultLegendSpec, spec), {title: title = {}, item: item = {}, pager: pager = {}, background: background = {}, type: type, id: id, visible: visible, orient: orient, position: position, data: data, filter: filter, regionId: regionId, regionIndex: regionIndex, seriesIndex: seriesIndex, seriesId: seriesId, padding: padding} = _a, attrs = __rest(_a, [ "title", "item", "pager", "background", "type", "id", "visible", "orient", "position", "data", "filter", "regionId", "regionIndex", "seriesIndex", "seriesId", "padding" ]); return title.visible && (attrs.title = (0, transform_1.transformLegendTitleAttributes)(title)), (0, vutils_1.isEmpty)(item.focusIconStyle) || (0, transform_1.transformToGraphic)(item.focusIconStyle), (0, transform_1.transformComponentStyle)(item.shape), (0, transform_1.transformComponentStyle)(item.label), (0, transform_1.transformComponentStyle)(item.value), (0, transform_1.transformComponentStyle)(item.background), (0, calc_1.isPercent)(item.maxWidth) && (item.maxWidth = Number(item.maxWidth.substring(0, item.maxWidth.length - 1)) * rect.width / 100), (0, calc_1.isPercent)(item.width) && (item.width = Number(item.width.substring(0, item.width.length - 1)) * rect.width / 100), (0, calc_1.isPercent)(item.height) && (item.height = Number(item.height.substring(0, item.height.length - 1)) * rect.width / 100), attrs.item = item, (0, vutils_1.isEmpty)(pager.textStyle) || (0, transform_1.transformToGraphic)(pager.textStyle), (0, transform_1.transformComponentStyle)(pager.handler), attrs.pager = pager, background.visible && !(0, vutils_1.isEmpty)(background.style) && ((0, vutils_1.merge)(attrs, background.style), (0, vutils_1.isValid)(background.padding) && (attrs.padding = background.padding)), attrs; } exports.getLegendAttributes = getLegendAttributes; //# sourceMappingURL=get-discrete-legend-attributes.js.map