UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

47 lines 4.84 kB
import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { ContextChartService } from '../../chart.service'; import * as i0 from "@angular/core"; import * as i1 from "../../chart.service"; const _c0 = ["aclReferenceArea", ""]; export class ReferenceAreaComponent { constructor(contextService) { this.contextService = contextService; this.strokeOpacity = 0.05; } get path() { const { height } = this.contextService.chartView; const width = Math.abs(this.x2 - this.x1); return `M ${Math.min(this.x1, this.x2)},0 h ${width} v ${height} h ${-width} Z`; } static { this.ɵfac = function ReferenceAreaComponent_Factory(t) { return new (t || ReferenceAreaComponent)(i0.ɵɵdirectiveInject(i1.ContextChartService)); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: ReferenceAreaComponent, selectors: [["g", "aclReferenceArea", ""]], inputs: { x1: "x1", x2: "x2", strokeOpacity: "strokeOpacity" }, attrs: _c0, decls: 1, vars: 2, consts: [["fill", "#000", "stroke", "#ccc"]], template: function ReferenceAreaComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵnamespaceSVG(); i0.ɵɵelement(0, "path", 0); } if (rf & 2) { i0.ɵɵattribute("fill-opacity", ctx.strokeOpacity)("d", ctx.path); } }, encapsulation: 2, changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ReferenceAreaComponent, [{ type: Component, args: [{ // eslint-disable-next-line @angular-eslint/component-selector selector: 'g[aclReferenceArea]', template: ` <svg:path fill="#000" [attr.fill-opacity]="strokeOpacity" stroke="#ccc" [attr.d]="path" /> `, changeDetection: ChangeDetectionStrategy.OnPush, }] }], () => [{ type: i1.ContextChartService }], { x1: [{ type: Input }], x2: [{ type: Input }], strokeOpacity: [{ type: Input }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(ReferenceAreaComponent, { className: "ReferenceAreaComponent" }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmZXJlbmNlLWFyZWEuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2NoYXJ0L2NvbW1vbi9yZWZlcmVuY2UtYXJlYS9yZWZlcmVuY2UtYXJlYS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7QUFlMUQsTUFBTSxPQUFPLHNCQUFzQjtJQU9qQyxZQUE0QixjQUFtQztRQUFuQyxtQkFBYyxHQUFkLGNBQWMsQ0FBcUI7UUFGdEQsa0JBQWEsR0FBRyxJQUFJLENBQUM7SUFFb0MsQ0FBQztJQUVuRSxJQUFJLElBQUk7UUFDTixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7UUFDakQsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMxQyxPQUFPLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FDbEIsSUFBSSxDQUFDLEVBQUUsRUFDUCxJQUFJLENBQUMsRUFBRSxDQUNSLFFBQVEsS0FBSyxNQUFNLE1BQU0sTUFBTSxDQUFDLEtBQUssSUFBSSxDQUFDO0lBQzdDLENBQUM7dUZBaEJVLHNCQUFzQjtvRUFBdEIsc0JBQXNCOztZQVQvQiwwQkFLRTs7Ozs7aUZBSU8sc0JBQXNCO2NBYmxDLFNBQVM7ZUFBQztnQkFDVCw4REFBOEQ7Z0JBQzlELFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLFFBQVEsRUFBRTs7Ozs7OztHQU9UO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEO29EQUVVLEVBQUU7a0JBQVYsS0FBSztZQUVHLEVBQUU7a0JBQVYsS0FBSztZQUVHLGFBQWE7a0JBQXJCLEtBQUs7O2tGQUxLLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IENvbnRleHRDaGFydFNlcnZpY2UgfSBmcm9tICcuLi8uLi9jaGFydC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvY29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnZ1thY2xSZWZlcmVuY2VBcmVhXScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHN2ZzpwYXRoXG4gICAgICBmaWxsPVwiIzAwMFwiXG4gICAgICBbYXR0ci5maWxsLW9wYWNpdHldPVwic3Ryb2tlT3BhY2l0eVwiXG4gICAgICBzdHJva2U9XCIjY2NjXCJcbiAgICAgIFthdHRyLmRdPVwicGF0aFwiXG4gICAgLz5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIFJlZmVyZW5jZUFyZWFDb21wb25lbnQge1xuICBASW5wdXQoKSB4MTogbnVtYmVyO1xuXG4gIEBJbnB1dCgpIHgyOiBudW1iZXI7XG5cbiAgQElucHV0KCkgc3Ryb2tlT3BhY2l0eSA9IDAuMDU7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IGNvbnRleHRTZXJ2aWNlOiBDb250ZXh0Q2hhcnRTZXJ2aWNlKSB7fVxuXG4gIGdldCBwYXRoKCkge1xuICAgIGNvbnN0IHsgaGVpZ2h0IH0gPSB0aGlzLmNvbnRleHRTZXJ2aWNlLmNoYXJ0VmlldztcbiAgICBjb25zdCB3aWR0aCA9IE1hdGguYWJzKHRoaXMueDIgLSB0aGlzLngxKTtcbiAgICByZXR1cm4gYE0gJHtNYXRoLm1pbihcbiAgICAgIHRoaXMueDEsXG4gICAgICB0aGlzLngyLFxuICAgICl9LDAgaCAke3dpZHRofSB2ICR7aGVpZ2h0fSBoICR7LXdpZHRofSBaYDtcbiAgfVxufVxuIl19