@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
27 lines (26 loc) • 1.31 kB
TypeScript
import { ChartAssist, IAccessors, IChartAssistSeries, IChartMarker, IDataSeries, IGrid, IRadialAccessors, IValueProvider, Renderer, Scales } from "@nova-ui/charts";
import { ProportionalWidgetChartTypes } from "../components/proportional-widget/types";
type PreprocessorType<T extends IAccessors> = (this: ChartAssist, series: IChartAssistSeries<T>[]) => IChartAssistSeries<T>[];
export interface IChartAttributes<T extends IAccessors = IAccessors> {
grid: IGrid;
accessors: IAccessors;
renderer: Renderer<IAccessors>;
scales: Scales;
preprocessor?: PreprocessorType<T>;
}
export declare class CategoryChartUtilService {
/**
* Combines each of IDataSeries with accessors, renderer and scales provided
*
* @param data
* @param accessors
* @param renderer
* @param scales
*
* @returns resulting set of IChartAssistSeries
*/
static buildChartSeries(data: IDataSeries<IAccessors>[], accessors: IAccessors, renderer: Renderer<IAccessors>, scales: Scales): IChartAssistSeries<IAccessors>[];
static getChartAttributes(chartType: ProportionalWidgetChartTypes, colors?: IValueProvider<string>, markers?: IValueProvider<IChartMarker>): IChartAttributes | IChartAttributes<IRadialAccessors>;
private static getChartTools;
}
export {};