financial-data-analyst/types/chart.ts (23 lines of code) (raw):
// types/chart.ts
export interface ChartConfig {
[key: string]: {
label: string;
stacked?: boolean;
color?: string;
};
}
export interface ChartData {
chartType: "bar" | "multiBar" | "line" | "pie" | "area" | "stackedArea";
config: {
title: string;
description: string;
trend?: {
percentage: number;
direction: "up" | "down";
};
footer?: string;
totalLabel?: string;
xAxisKey?: string;
};
data: Array<Record<string, any>>;
chartConfig: ChartConfig;
}