UNPKG

@nova-ui/dashboards

Version:

Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and

57 lines 8.84 kB
// © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to // deal in the Software without restriction, including without limitation the // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. import { Injectable } from "@angular/core"; import { StatusBarChartComponent } from "./chart-presets/status-bar-chart/status-bar-chart.component"; import { LineChartComponent } from "./chart-presets/xy-chart/chart-types/line-chart.component"; import { StackedAreaChartComponent } from "./chart-presets/xy-chart/chart-types/stacked-area-chart.component"; import { StackedBarChartComponent } from "./chart-presets/xy-chart/chart-types/stacked-bar-chart.component"; import { StackedPercentageAreaChartComponent } from "./chart-presets/xy-chart/chart-types/stacked-percentage-area-chart.component"; import { TimeseriesChartPreset } from "./types"; import * as i0 from "@angular/core"; export class TimeseriesChartPresetService { constructor() { this.presets = { [TimeseriesChartPreset.Line]: { componentType: LineChartComponent.lateLoadKey, }, [TimeseriesChartPreset.StackedArea]: { componentType: StackedAreaChartComponent.lateLoadKey, }, [TimeseriesChartPreset.StackedPercentageArea]: { componentType: StackedPercentageAreaChartComponent.lateLoadKey, }, [TimeseriesChartPreset.StackedBar]: { componentType: StackedBarChartComponent.lateLoadKey, }, [TimeseriesChartPreset.StatusBar]: { componentType: StatusBarChartComponent.lateLoadKey, }, }; } /** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: TimeseriesChartPresetService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } /** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: TimeseriesChartPresetService, providedIn: "root" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: TimeseriesChartPresetService, decorators: [{ type: Injectable, args: [{ providedIn: "root", }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZXNlcmllcy1jaGFydC1wcmVzZXQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvY29tcG9uZW50cy90aW1lc2VyaWVzLXdpZGdldC90aW1lc2VyaWVzLWNoYXJ0LXByZXNldC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlEQUF5RDtBQUN6RCxFQUFFO0FBQ0YsK0VBQStFO0FBQy9FLDRFQUE0RTtBQUM1RSw4RUFBOEU7QUFDOUUsK0VBQStFO0FBQy9FLDhFQUE4RTtBQUM5RSw0REFBNEQ7QUFDNUQsRUFBRTtBQUNGLDZFQUE2RTtBQUM3RSx1REFBdUQ7QUFDdkQsRUFBRTtBQUNGLDZFQUE2RTtBQUM3RSw0RUFBNEU7QUFDNUUsK0VBQStFO0FBQy9FLDBFQUEwRTtBQUMxRSxpRkFBaUY7QUFDakYsNkVBQTZFO0FBQzdFLGlCQUFpQjtBQUVqQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDZEQUE2RCxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDJEQUEyRCxDQUFDO0FBQy9GLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLG1FQUFtRSxDQUFDO0FBQzlHLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGtFQUFrRSxDQUFDO0FBQzVHLE9BQU8sRUFBRSxtQ0FBbUMsRUFBRSxNQUFNLDhFQUE4RSxDQUFDO0FBQ25JLE9BQU8sRUFBZ0IscUJBQXFCLEVBQUUsTUFBTSxTQUFTLENBQUM7O0FBSzlELE1BQU0sT0FBTyw0QkFBNEI7SUFHckM7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDMUIsYUFBYSxFQUFFLGtCQUFrQixDQUFDLFdBQVc7YUFDaEQ7WUFDRCxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxFQUFFO2dCQUNqQyxhQUFhLEVBQUUseUJBQXlCLENBQUMsV0FBVzthQUN2RDtZQUNELENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsRUFBRTtnQkFDM0MsYUFBYSxFQUFFLG1DQUFtQyxDQUFDLFdBQVc7YUFDakU7WUFDRCxDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUNoQyxhQUFhLEVBQUUsd0JBQXdCLENBQUMsV0FBVzthQUN0RDtZQUNELENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQy9CLGFBQWEsRUFBRSx1QkFBdUIsQ0FBQyxXQUFXO2FBQ3JEO1NBQ0osQ0FBQztJQUNOLENBQUM7a0lBckJRLDRCQUE0QjtzSUFBNUIsNEJBQTRCLGNBRnpCLE1BQU07OzRGQUVULDRCQUE0QjtrQkFIeEMsVUFBVTttQkFBQztvQkFDUixVQUFVLEVBQUUsTUFBTTtpQkFDckIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyDCqSAyMDIyIFNvbGFyV2luZHMgV29ybGR3aWRlLCBMTEMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvXG4vLyAgZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGVcbi8vICByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Jcbi8vICBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vICBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyAgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyAgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5cbmltcG9ydCB7IFN0YXR1c0JhckNoYXJ0Q29tcG9uZW50IH0gZnJvbSBcIi4vY2hhcnQtcHJlc2V0cy9zdGF0dXMtYmFyLWNoYXJ0L3N0YXR1cy1iYXItY2hhcnQuY29tcG9uZW50XCI7XG5pbXBvcnQgeyBMaW5lQ2hhcnRDb21wb25lbnQgfSBmcm9tIFwiLi9jaGFydC1wcmVzZXRzL3h5LWNoYXJ0L2NoYXJ0LXR5cGVzL2xpbmUtY2hhcnQuY29tcG9uZW50XCI7XG5pbXBvcnQgeyBTdGFja2VkQXJlYUNoYXJ0Q29tcG9uZW50IH0gZnJvbSBcIi4vY2hhcnQtcHJlc2V0cy94eS1jaGFydC9jaGFydC10eXBlcy9zdGFja2VkLWFyZWEtY2hhcnQuY29tcG9uZW50XCI7XG5pbXBvcnQgeyBTdGFja2VkQmFyQ2hhcnRDb21wb25lbnQgfSBmcm9tIFwiLi9jaGFydC1wcmVzZXRzL3h5LWNoYXJ0L2NoYXJ0LXR5cGVzL3N0YWNrZWQtYmFyLWNoYXJ0LmNvbXBvbmVudFwiO1xuaW1wb3J0IHsgU3RhY2tlZFBlcmNlbnRhZ2VBcmVhQ2hhcnRDb21wb25lbnQgfSBmcm9tIFwiLi9jaGFydC1wcmVzZXRzL3h5LWNoYXJ0L2NoYXJ0LXR5cGVzL3N0YWNrZWQtcGVyY2VudGFnZS1hcmVhLWNoYXJ0LmNvbXBvbmVudFwiO1xuaW1wb3J0IHsgSUNoYXJ0UHJlc2V0LCBUaW1lc2VyaWVzQ2hhcnRQcmVzZXQgfSBmcm9tIFwiLi90eXBlc1wiO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogXCJyb290XCIsXG59KVxuZXhwb3J0IGNsYXNzIFRpbWVzZXJpZXNDaGFydFByZXNldFNlcnZpY2Uge1xuICAgIHB1YmxpYyBwcmVzZXRzOiBSZWNvcmQ8VGltZXNlcmllc0NoYXJ0UHJlc2V0LCBJQ2hhcnRQcmVzZXQ+O1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMucHJlc2V0cyA9IHtcbiAgICAgICAgICAgIFtUaW1lc2VyaWVzQ2hhcnRQcmVzZXQuTGluZV06IHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRUeXBlOiBMaW5lQ2hhcnRDb21wb25lbnQubGF0ZUxvYWRLZXksXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW1RpbWVzZXJpZXNDaGFydFByZXNldC5TdGFja2VkQXJlYV06IHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRUeXBlOiBTdGFja2VkQXJlYUNoYXJ0Q29tcG9uZW50LmxhdGVMb2FkS2V5LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtUaW1lc2VyaWVzQ2hhcnRQcmVzZXQuU3RhY2tlZFBlcmNlbnRhZ2VBcmVhXToge1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudFR5cGU6IFN0YWNrZWRQZXJjZW50YWdlQXJlYUNoYXJ0Q29tcG9uZW50LmxhdGVMb2FkS2V5LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtUaW1lc2VyaWVzQ2hhcnRQcmVzZXQuU3RhY2tlZEJhcl06IHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRUeXBlOiBTdGFja2VkQmFyQ2hhcnRDb21wb25lbnQubGF0ZUxvYWRLZXksXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW1RpbWVzZXJpZXNDaGFydFByZXNldC5TdGF0dXNCYXJdOiB7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50VHlwZTogU3RhdHVzQmFyQ2hhcnRDb21wb25lbnQubGF0ZUxvYWRLZXksXG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdfQ==