diff --git a/packages/common/business_components/src/ui/chart/LineChart.tsx b/packages/common/business_components/src/ui/chart/LineChart.tsx index e68459bf0..136034e00 100644 --- a/packages/common/business_components/src/ui/chart/LineChart.tsx +++ b/packages/common/business_components/src/ui/chart/LineChart.tsx @@ -76,7 +76,24 @@ const CustomLegend = (props: any) => { ); }; -export default function Linechart(props: { chartConfig: ChartConfig; chartData: any[] | undefined; chartTitle:string}) { +type DataType = {label : string; val:number}; +type ChartDataType = { + chartData1: DataType[]; + chartData2: DataType[]; +}; + +export default function Linechart(props: { chartConfig: ChartConfig; chartData: ChartDataType; chartTitle:string}) { + const mergedData = Object.values(props.chartData).reduce((acc, dataset) => { + dataset.forEach((entry, index) => { + if (!acc[index]) { + acc[index] = { label: entry.label }; // label 추가 + } + const key = Object.keys(props.chartData).find(k => props.chartData[k] === dataset); + if (key) acc[index][key] = entry.val; + }); + return acc; + }, [] as any[]); + return ( @@ -86,13 +103,15 @@ export default function Linechart(props: { chartConfig: ChartConfig; chartData: ): null}
- - + + } /> - + {Object.keys(props.chartData).map((key, index) => ( + + ))}