diff --git a/frontend/components/admin/dashboard/CanvasElement.tsx b/frontend/components/admin/dashboard/CanvasElement.tsx
index 33b1d801..fbdbfc73 100644
--- a/frontend/components/admin/dashboard/CanvasElement.tsx
+++ b/frontend/components/admin/dashboard/CanvasElement.tsx
@@ -353,9 +353,9 @@ export function CanvasElement({
let newX = resizeStart.elementX;
let newY = resizeStart.elementY;
- // 최소 크기 설정: 달력은 2x3, 나머지는 2x2
- const minWidthCells = 2;
- const minHeightCells = element.type === "widget" && element.subtype === "calendar" ? 3 : 2;
+ // 최소 크기 설정: 모든 위젯 1x1
+ const minWidthCells = 1;
+ const minHeightCells = 1;
const minWidth = cellSize * minWidthCells;
const minHeight = cellSize * minHeightCells;
diff --git a/frontend/components/admin/dashboard/charts/ChartRenderer.tsx b/frontend/components/admin/dashboard/charts/ChartRenderer.tsx
index 94efd190..3cd5afbe 100644
--- a/frontend/components/admin/dashboard/charts/ChartRenderer.tsx
+++ b/frontend/components/admin/dashboard/charts/ChartRenderer.tsx
@@ -242,12 +242,12 @@ export function ChartRenderer({ element, data, width, height = 200 }: ChartRende
// D3 차트 렌더링
const actualWidth = width !== undefined ? width : containerWidth;
- // 원형 차트는 더 큰 크기가 필요 (최소 400px)
+ // 최소 크기 제약 완화 (1x1 위젯 지원)
const isCircularChart = element.subtype === "pie" || element.subtype === "donut";
- const minWidth = isCircularChart ? 400 : 200;
- const finalWidth = Math.max(actualWidth - 20, minWidth);
- // 원형 차트는 범례 공간을 위해 더 많은 여백 필요
- const finalHeight = Math.max(height - (isCircularChart ? 60 : 20), 300);
+ const minWidth = 35; // 최소 너비 35px
+ const finalWidth = Math.max(actualWidth - 4, minWidth);
+ // 최소 높이도 35px로 설정
+ const finalHeight = Math.max(height - (isCircularChart ? 10 : 4), 35);
console.log("🎨 ChartRenderer:", {
elementSubtype: element.subtype,
@@ -263,7 +263,7 @@ export function ChartRenderer({ element, data, width, height = 200 }: ChartRende
});
return (
-
+
-