@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
28 lines (27 loc) • 1.04 kB
TypeScript
import { UnitConversionService, UnitOption } from "@nova-ui/bits";
import { IScale } from "@nova-ui/charts";
import { ITimeseriesScaleConfig, ITimeseriesWidgetConfig } from "./types";
/**
* This service handles scale creation and configuration for the timeseries widget
*/
export declare class TimeseriesScalesService {
private unitConversionService;
private unitConversionPipe;
constructor(unitConversionService: UnitConversionService);
/**
* Creates a scale based on given configuration
*
* @param scaleConfig
*/
getScale(scaleConfig: ITimeseriesScaleConfig, units: UnitOption, widgetConfig?: ITimeseriesWidgetConfig): IScale<any>;
/**
* Currently only TimeIntervalScale has configuration
*
* @param scale
* @param scaleConfig
*/
updateConfiguration(scale: IScale<any>, scaleConfig: ITimeseriesScaleConfig, widgetConfig?: ITimeseriesWidgetConfig): void;
private getStackedBarScaleDomain;
private getLineScaleDomain;
private getStackedAreaScaleDomain;
}