erp-platform/ui/src/proxy/charts/models.ts

388 lines
7.7 KiB
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
import { AuditedEntityDto } from '@/proxy/abp'
2025-08-12 09:39:09 +00:00
import { PermissionCrudDto } from '../form/models'
2025-05-06 06:45:49 +00:00
export interface BreakDto {
endValue: number
startValue: number
}
export interface BreakStyleDto {
color?: string
line?: string
width: number
}
export interface ChartAdaptivelayoutDto {
height: number
width: number
keepLabels: boolean
}
export interface ChartAnimationDto {
duration: number
easing?: string
enabled: boolean
maxPointCountSupported: number
}
export interface ChartAnnotationDto {
argument?: string
border: ChartBorderDto
color?: string
description?: string
font: ChartFontDto
height: number
image?: string
name?: string
offsetX: number
offsetY: number
paddingLeftRight: number
paddingTopBottom: number
series?: string
text?: string
tooltipEnabled: boolean
type?: string
value?: string
width: number
wordWrap?: string
x: number
y: number
}
export interface ChartArgumentAxisDto {
argumentType?: string
aggregationInterval?: string
grid: ChartAxisGrid
hoverMode?: string
label: ChartArgumentAxisDto_ChartArgumentAxisLabelDto
position?: string
title?: string
visible: boolean
width: number
workdaysOnly: boolean
}
export interface ChartArgumentAxisDto_ChartArgumentAxisLabelDto {
displayMode?: string
rotationAngle: number
overlappingBehavior?: string
}
export interface ChartAxisGrid {
color?: string
visible: boolean
width: number
}
export interface ChartBorderDto {
color?: string
cornerRadius: number
dashStyle?: string
visible: boolean
width: number
}
export interface ChartCommonAnnotationDto {
argument?: string
border: ChartBorderDto
color?: string
description?: string
font: ChartFontDto
height: number
image?: string
offsetX: number
offsetY: number
paddingLeftRight: number
paddingTopBottom: number
series?: string
text?: string
tooltipEnabled: boolean
type?: string
value?: string
width: number
wordWrap?: string
x: number
y: number
}
export interface ChartCommonAxisDto {
grid: ChartAxisGrid
title?: string
visible: boolean
width: number
}
export interface ChartCommonDto {
adjustOnZoom: boolean
containerBackgroundColor?: string
palette?: string
paletteExtensionMode?: string
defaultPane?: string
disabled: boolean
theme?: string
}
export interface ChartCommonPaneDto {
backgroundColor?: string
}
export interface ChartCommonSeriesSettingsDto {
argumentField?: string
axis?: string
barOverlapGroup?: string
barPadding: number
barWidth: number
color?: string
cornerRadius: number
dashStyle?: string
ignoreEmptyPoints: boolean
pane?: string
rangeValue1Field?: string
rangeValue2Field?: string
selectionMode?: string
showInLegend: boolean
type?: string
valueField?: string
visible: boolean
width: number
label: ChartLabelDto
}
export interface ChartCrosshairDto {
color?: string
dashStyle?: string
enabled: boolean
width: number
horizontalLine: ChartCrosshairLineDto
label: ChartLabelDto
verticalLine: ChartCrosshairLineDto
}
export interface ChartCrosshairLineDto {
color?: string
dashStyle?: string
label: ChartLabelDto
visible: boolean
width: number
}
export interface ChartDataRequestDto {
chartCode: string
}
export interface ChartDataSourceDto {
query?: string
}
export interface ChartDragBoxStyle {
color?: string
opacity: number
}
export interface ChartDto extends AuditedEntityDto<string> {
chartCode?: string
userId?: string
roleId?: string
cultureName?: string
commonJson?: string
commonDto: ChartCommonDto
adaptiveLayoutJson?: string
adaptivelayoutDto: ChartAdaptivelayoutDto
animationJson?: string
animationDto: ChartAnimationDto
annotationsJson?: string
annotationsDto: ChartAnnotationDto[]
argumentAxisJson?: string
argumentAxisDto: ChartArgumentAxisDto
commonAnnotationsSettingsJson?: string
commonAnnotationSettingsDto: ChartCommonAnnotationDto
commonAxisSettingsJson?: string
commonAxisSettingsDto: ChartCommonAxisDto
commonPaneSettingsJson?: string
commonPaneSettingsDto: ChartCommonPaneDto
commonSeriesSettingsJson?: string
commonSeriesSettingsDto: ChartCommonSeriesSettingsDto
crosshairJson?: string
crosshairDto: ChartCrosshairDto
exportJson?: string
exportDto: ChartExportDto
legendJson?: string
legendDto: ChartLegendDto
marginJson?: string
marginDto: ChartMarginDto
panesJson?: string
panesDto: ChartPanesDto[]
scrollBarJson?: string
scrollBarDto: ChartScrollBarDto
seriesJson?: string
seriesDto: ChartSeriesDto[]
sizeJson?: string
sizeDto: ChartSizeDto
titleJson?: string
titleDto: ChartTitleDto
tooltipJson?: string
tooltipDto: ChartTooltipDto
valueAxisJson?: string
valueAxisDto: ChartValueAxisDto[]
zoomAndPanJson?: string
zoomAndPanDto: ChartZoomAndPanDto
permissionJson?: string
permissionDto: PermissionCrudDto
isTenant: boolean
isBranch: boolean
2025-05-06 06:45:49 +00:00
isOrganizationUnit: boolean
}
export interface ChartEditDto extends ChartDto {
2025-09-25 14:40:16 +00:00
editType: string
2025-05-06 06:45:49 +00:00
dataSourceJson?: string
dataSourceDto: ChartDataSourceDto
dataSourceCode?: string
}
export interface ChartExportDto {
backgroundColor?: string
enabled: boolean
margin: number
printingEnabled: boolean
}
export interface ChartFontDto {
color?: string
family?: string
size: number
weight: number
}
export interface ChartLabelDto {
backgroundColor?: string
customizeText?: string
font: ChartFontDto
visible: boolean
format?: string
}
export interface ChartLegendDto {
backgroundColor?: string
border: ChartBorderDto
columnCount: number
orientation?: string
position?: string
rowCount: number
title?: string
visible: boolean
}
export interface ChartMarginDto {
bottom: number
left: number
right: number
top: number
}
export interface ChartOptionsRequestDto {
chartCode?: string
}
export interface ChartPanesDto {
backgroundColor?: string
height: number
name?: string
}
export interface ChartScrollBarDto {
color?: string
offset: number
position?: string
visible: boolean
width: number
}
export interface ChartSeriesDto {
argumentField?: string
axis?: string
barOverlapGroup?: string
barPadding: number
barWidth: number
color?: string
cornerRadius: number
dashStyle?: string
ignoreEmptyPoints: boolean
name?: string
pane?: string
rangeValue1Field?: string
rangeValue2Field?: string
selectionMode?: string
showInLegend: boolean
type?: string
valueField?: string
visible: boolean
width: number
label: ChartLabelDto
}
export interface ChartSizeDto {
useSize: boolean
width: number
height: number
}
export interface ChartTitleDto {
text?: string
verticalAlignment?: string
horizontalAlignment?: string
subtitle?: string
textOverflow?: string
wordWrap?: string
}
export interface ChartTooltipDto {
argumentFormat?: string
arrowLength: number
border: ChartBorderDto
color?: string
enabled: boolean
font: ChartFontDto
format?: string
location?: string
paddingLeftRight: number
paddingTopBottom: number
shared: boolean
}
export interface ChartValueAxisDto {
grid: ChartAxisGrid
name?: string
position?: string
title?: string
valueType?: string
visible: boolean
width: number
breaks: BreakDto[]
breakStyle: BreakStyleDto
type?: string
autoBreaksEnabled: boolean
maxAutoBreakCount: number
}
export interface ChartZoomAndPanDto {
allowMouseWheel: boolean
allowTouchGestures: boolean
argumentAxis?: string
dragToZoom: boolean
panKey?: string
valueAxis?: string
dragBoxStyle: ChartDragBoxStyle
}
export interface ChartJsonItemRowDto {
chartCode?: string
id?: string
index: number
fieldName: string
itemAnnotation?: ChartAnnotationDto
itemPane?: ChartPanesDto
itemSerie?: ChartSeriesDto
itemAxis?: ChartValueAxisDto
}