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

27 lines (26 loc) 1.31 kB
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 {};