UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

107 lines 11.3 kB
import { ChangeDetectionStrategy, Component, Input, } from '@angular/core'; import * as i0 from "@angular/core"; const _c0 = ["aclAxisLabel", ""]; export class AxisLabelComponent { constructor() { this.textHeight = 25; this.margin = 10; } ngOnChanges() { this.update(); } update() { this.strokeWidth = '0.01'; this.textAnchor = 'middle'; this.transform = ''; if (this.isVertical) { this.transform = `rotate(${exist(this.rotation) ? this.rotation : 270})`; } switch (this.align) { case 'low': { if (this.isVertical) { this.x = -(this.height + this.offsetY) + this.margin; this.y = -this.textHeight + this.offsetX - this.margin; } else { this.y = this.textHeight + this.margin + this.offsetY; this.x = this.textHeight - this.margin + this.offsetX; } break; } case 'middle': { if (this.isVertical) { this.y = -(-this.offsetX + this.textHeight + this.margin); this.x = -(this.offsetY + this.height / 2); } else { this.y = this.offsetY + this.textHeight + this.margin; this.x = this.offsetX + this.width / 2; } break; } case 'high': { if (this.isVertical) { this.y = -this.textHeight + this.offsetX - this.margin; this.x = -(this.textHeight + this.offsetY) + this.margin; } else { this.y = this.textHeight + this.margin + this.offsetY; this.x = this.width - this.textHeight + this.margin + this.offsetX; } break; } default: } } static { this.ɵfac = function AxisLabelComponent_Factory(t) { return new (t || AxisLabelComponent)(); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: AxisLabelComponent, selectors: [["g", "aclAxisLabel", ""]], inputs: { align: "align", label: "label", offsetX: "offsetX", offsetY: "offsetY", width: "width", height: "height", isVertical: "isVertical", rotation: "rotation" }, features: [i0.ɵɵNgOnChangesFeature], attrs: _c0, decls: 2, vars: 6, template: function AxisLabelComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵnamespaceSVG(); i0.ɵɵelementStart(0, "text"); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵattribute("stroke-width", ctx.strokeWidth)("x", ctx.x)("y", ctx.y)("text-anchor", ctx.textAnchor)("transform", ctx.transform); i0.ɵɵadvance(); i0.ɵɵtextInterpolate1(" ", ctx.label, " "); } }, encapsulation: 2, changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AxisLabelComponent, [{ type: Component, args: [{ // eslint-disable-next-line @angular-eslint/component-selector selector: 'g[aclAxisLabel]', template: ` <svg:text [attr.stroke-width]="strokeWidth" [attr.x]="x" [attr.y]="y" [attr.text-anchor]="textAnchor" [attr.transform]="transform" > {{ label }} </svg:text> `, changeDetection: ChangeDetectionStrategy.OnPush, }] }], null, { align: [{ type: Input }], label: [{ type: Input }], offsetX: [{ type: Input }], offsetY: [{ type: Input }], width: [{ type: Input }], height: [{ type: Input }], isVertical: [{ type: Input }], rotation: [{ type: Input }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(AxisLabelComponent, { className: "AxisLabelComponent" }); })(); function exist(value) { return value !== undefined && value !== null; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXhpcy1sYWJlbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvY2hhcnQvY29tbW9uL2F4aXMvYXhpcy1sYWJlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsS0FBSyxHQUVOLE1BQU0sZUFBZSxDQUFDOzs7QUFrQnZCLE1BQU0sT0FBTyxrQkFBa0I7SUFoQi9CO1FBMkNFLGVBQVUsR0FBRyxFQUFFLENBQUM7UUFFaEIsV0FBTSxHQUFHLEVBQUUsQ0FBQztLQStDYjtJQTdDQyxXQUFXO1FBQ1QsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNO1FBQ0osSUFBSSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUM7UUFDMUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxVQUFVLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQzNFLENBQUM7UUFDRCxRQUFRLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNuQixLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ1gsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ3BCLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7b0JBQ3JELElBQUksQ0FBQyxDQUFDLEdBQUcs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QUFDO0FBQy9DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT25DaGFuZ2VzLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvY29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnZ1thY2xBeGlzTGFiZWxdJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8c3ZnOnRleHRcbiAgICAgIFthdHRyLnN0cm9rZS13aWR0aF09XCJzdHJva2VXaWR0aFwiXG4gICAgICBbYXR0ci54XT1cInhcIlxuICAgICAgW2F0dHIueV09XCJ5XCJcbiAgICAgIFthdHRyLnRleHQtYW5jaG9yXT1cInRleHRBbmNob3JcIlxuICAgICAgW2F0dHIudHJhbnNmb3JtXT1cInRyYW5zZm9ybVwiXG4gICAgPlxuICAgICAge3sgbGFiZWwgfX1cbiAgICA8L3N2Zzp0ZXh0PlxuICBgLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgQXhpc0xhYmVsQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcbiAgQElucHV0KCkgYWxpZ246ICdsb3cnIHwgJ21pZGRsZScgfCAnaGlnaCc7XG5cbiAgQElucHV0KCkgbGFiZWw6IHN0cmluZztcblxuICBASW5wdXQoKSBvZmZzZXRYOiBudW1iZXI7XG5cbiAgQElucHV0KCkgb2Zmc2V0WTogbnVtYmVyO1xuXG4gIEBJbnB1dCgpIHdpZHRoOiBudW1iZXI7XG5cbiAgQElucHV0KCkgaGVpZ2h0OiBudW1iZXI7XG5cbiAgQElucHV0KCkgaXNWZXJ0aWNhbDogYm9vbGVhbjtcblxuICBASW5wdXQoKSByb3RhdGlvbjogbnVtYmVyO1xuXG4gIHg6IG51bWJlcjtcblxuICB5OiBudW1iZXI7XG5cbiAgdHJhbnNmb3JtOiBzdHJpbmc7XG5cbiAgc3Ryb2tlV2lkdGg6IHN0cmluZztcblxuICB0ZXh0QW5jaG9yOiBzdHJpbmc7XG5cbiAgdGV4dEhlaWdodCA9IDI1O1xuXG4gIG1hcmdpbiA9IDEwO1xuXG4gIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xuICAgIHRoaXMudXBkYXRlKCk7XG4gIH1cblxuICB1cGRhdGUoKTogdm9pZCB7XG4gICAgdGhpcy5zdHJva2VXaWR0aCA9ICcwLjAxJztcbiAgICB0aGlzLnRleHRBbmNob3IgPSAnbWlkZGxlJztcbiAgICB0aGlzLnRyYW5zZm9ybSA9ICcnO1xuICAgIGlmICh0aGlzLmlzVmVydGljYWwpIHtcbiAgICAgIHRoaXMudHJhbnNmb3JtID0gYHJvdGF0ZSgke2V4aXN0KHRoaXMucm90YXRpb24pID8gdGhpcy5yb3RhdGlvbiA6IDI3MH0pYDtcbiAgICB9XG4gICAgc3dpdGNoICh0aGlzLmFsaWduKSB7XG4gICAgICBjYXNlICdsb3cnOiB7XG4gICAgICAgIGlmICh0aGlzLmlzVmVydGljYWwpIHtcbiAgICAgICAgICB0aGlzLnggPSAtKHRoaXMuaGVpZ2h0ICsgdGhpcy5vZmZzZXRZKSArIHRoaXMubWFyZ2luO1xuICAgICAgICAgIHRoaXMueSA9IC10aGlzLnRleHRIZWlnaHQgKyB0aGlzLm9mZnNldFggLSB0aGlzLm1hcmdpbjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnkgPSB0aGlzLnRleHRIZWlnaHQgKyB0aGlzLm1hcmdpbiArIHRoaXMub2Zmc2V0WTtcbiAgICAgICAgICB0aGlzLnggPSB0aGlzLnRleHRIZWlnaHQgLSB0aGlzLm1hcmdpbiArIHRoaXMub2Zmc2V0WDtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgJ21pZGRsZSc6IHtcbiAgICAgICAgaWYgKHRoaXMuaXNWZXJ0aWNhbCkge1xuICAgICAgICAgIHRoaXMueSA9IC0oLXRoaXMub2Zmc2V0WCArIHRoaXMudGV4dEhlaWdodCArIHRoaXMubWFyZ2luKTtcbiAgICAgICAgICB0aGlzLnggPSAtKHRoaXMub2Zmc2V0WSArIHRoaXMuaGVpZ2h0IC8gMik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy55ID0gdGhpcy5vZmZzZXRZICsgdGhpcy50ZXh0SGVpZ2h0ICsgdGhpcy5tYXJnaW47XG4gICAgICAgICAgdGhpcy54ID0gdGhpcy5vZmZzZXRYICsgdGhpcy53aWR0aCAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBjYXNlICdoaWdoJzoge1xuICAgICAgICBpZiAodGhpcy5pc1ZlcnRpY2FsKSB7XG4gICAgICAgICAgdGhpcy55ID0gLXRoaXMudGV4dEhlaWdodCArIHRoaXMub2Zmc2V0WCAtIHRoaXMubWFyZ2luO1xuICAgICAgICAgIHRoaXMueCA9IC0odGhpcy50ZXh0SGVpZ2h0ICsgdGhpcy5vZmZzZXRZKSArIHRoaXMubWFyZ2luO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMueSA9IHRoaXMudGV4dEhlaWdodCArIHRoaXMubWFyZ2luICsgdGhpcy5vZmZzZXRZO1xuICAgICAgICAgIHRoaXMueCA9IHRoaXMud2lkdGggLSB0aGlzLnRleHRIZWlnaHQgKyB0aGlzLm1hcmdpbiArIHRoaXMub2Zmc2V0WDtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGV4aXN0KHZhbHVlOiB1bmtub3duKSB7XG4gIHJldHVybiB2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHZhbHVlICE9PSBudWxsO1xufVxuIl19