show total income and total expense in categorical overview chart

This commit is contained in:
MaysWind
2025-11-02 00:28:22 +08:00
parent b690316aa7
commit f3ccd3b66d
5 changed files with 523 additions and 316 deletions
+35
View File
@@ -762,6 +762,41 @@ export interface TransactionStatisticDataItemBase extends SortableTransactionSta
readonly totalAmount: number;
}
export interface TransactionCategoricalOverviewAnalysisData {
readonly totalIncome: number;
readonly totalExpense: number;
readonly items: TransactionCategoricalOverviewAnalysisDataItem[];
}
export enum TransactionCategoricalOverviewAnalysisDataItemType {
IncomeByPrimaryCategory = 'incomeByPrimaryCategory',
IncomeBySecondaryCategory = 'incomeBySecondaryCategory',
IncomeByAccount = 'incomeByAccount',
ExpenseByAccount = 'expenseByAccount',
NetCashFlow = 'netCashFlow',
ExpenseBySecondaryCategory = 'expenseBySecondaryCategory',
ExpenseByPrimaryCategory = 'expenseByPrimaryCategory'
}
export interface TransactionCategoricalOverviewAnalysisDataItem extends SortableTransactionStatisticDataItem {
readonly id: string;
readonly name: string;
readonly type: TransactionCategoricalOverviewAnalysisDataItemType;
readonly displayOrders: number[];
readonly hidden: boolean;
readonly inflows: TransactionCategoricalOverviewAnalysisDataItemOutflowItem[];
readonly outflows: TransactionCategoricalOverviewAnalysisDataItemOutflowItem[];
totalAmount: number;
totalNonNegativeAmount: number;
includeInPercent?: boolean;
percent?: number;
}
export interface TransactionCategoricalOverviewAnalysisDataItemOutflowItem {
readonly relatedItem: TransactionCategoricalOverviewAnalysisDataItem;
amount: number;
}
export interface TransactionCategoricalAnalysisData {
readonly totalAmount: number;
readonly items: TransactionCategoricalAnalysisDataItem[];