PromucFlow_constructor/app/client/src/widgets/ChartWidget/constants.ts
2021-09-09 20:40:22 +05:30

166 lines
2.7 KiB
TypeScript

export type ChartType =
| "LINE_CHART"
| "BAR_CHART"
| "PIE_CHART"
| "COLUMN_CHART"
| "AREA_CHART"
| "SCATTER_CHART"
| "CUSTOM_FUSION_CHART";
export interface ChartDataPoint {
x: any;
y: any;
}
export interface ChartData {
seriesName?: string;
data: ChartDataPoint[];
}
export interface CustomFusionChartConfig {
type: string;
dataSource?: any;
}
export interface AllChartData {
[key: string]: ChartData;
}
export interface ChartSelectedDataPoint {
x: any;
y: any;
seriesTitle: string;
}
export const CUSTOM_CHART_TYPES = [
"area2d",
"bar2d",
"bar3d",
"boxandwhisker2d",
"candlestick",
"chord",
"dragnode",
"dragarea",
"dragcolumn2d",
"dragline",
"errorbar2d",
"errorline",
"errorscatter",
"funnel",
"gantt",
"heatmap",
"hbullet",
"hled",
"InverseMSArea",
"InverseMSColumn2D",
"InverseMSLine",
"LogMSColumn2D",
"LogMSLine",
"MultiAxisLine",
"multilevelpie",
"overlappedcolumn2d",
"overlappedbar2d",
"pyramid",
"radar",
"angulargauge",
"realtimearea",
"bulb",
"realtimecolumn",
"cylinder",
"HLinearGauge",
"realtimeline",
"realtimelinedy",
"realtimestackedarea",
"realtimestackedcolumn",
"thermometer",
"sankey",
"selectscatter",
"sparkcolumn",
"sparkline",
"sparkwinloss",
"msstepline",
"sunburst",
"treemap",
"vbullet",
"vled",
"waterfall2d",
"zoomline",
"zoomlinedy",
"zoomscatter",
"column2d",
"column3d",
"line",
"area",
"bar2d",
"bar3d",
"pie2d",
"pie3d",
"doughnut2d",
"doughnut3d",
"pareto2d",
"pareto3d",
"scrollcombidy2d",
"scrollcombi2d",
"scrollstackedcolumn2d",
"scrollmsstackedcolumn2d",
"scrollmsstackedcolumn2dlinedy",
"scrollstackedbar2d",
"scrollarea2d",
"scrollline2d",
"scrollcolumn2d",
"scrollbar2d",
"bubble",
"scatter",
"msstackedcolumn2d",
"stackedarea2d",
"stackedbar3d",
"stackedbar2d",
"stackedcolumn3d",
"stackedcolumn2d",
"msstackedcolumn2dlinedy",
"stackedcolumn3dlinedy",
"mscolumn3dlinedy",
"mscombidy2d",
"mscombidy3d",
"stackedcolumn3dline",
"stackedcolumn2dline",
"mscolumnline3d",
"mscombi3d",
"mscombi2d",
"marimekko",
"MSArea",
"msbar3d",
"msbar2d",
"msline",
"mscolumn3d",
"mscolumn2d",
"spline",
"splinearea",
"msspline",
"mssplinedy",
"mssplinearea",
"stackedcolumn2dlinedy",
"stackedarea2dlinedy",
];
export const CUSTOM_CHART_DEFAULT_PARSED = {
type: "",
dataSource: {
chart: {},
data: [],
},
};
export enum LabelOrientation {
AUTO = "auto",
SLANT = "slant",
ROTATE = "rotate",
STAGGER = "stagger",
}
export const LABEL_ORIENTATION_COMPATIBLE_CHARTS = [
"LINE_CHART",
"AREA_CHART",
"COLUMN_CHART",
];