From 8fb5caef07f269fbe6c6678bd0dc49a0f6e33b25 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 5 Apr 2026 21:21:59 -0700 Subject: [PATCH] fix: enlarge cardioid (heart) shape mask for better visibility Co-Authored-By: Claude Opus 4.6 (1M context) --- .../gateways/EChartsOptionBuilder/wordcloudOptionBuilder.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/adapters/gateways/EChartsOptionBuilder/wordcloudOptionBuilder.ts b/frontend/src/adapters/gateways/EChartsOptionBuilder/wordcloudOptionBuilder.ts index a951054..62eb2a0 100644 --- a/frontend/src/adapters/gateways/EChartsOptionBuilder/wordcloudOptionBuilder.ts +++ b/frontend/src/adapters/gateways/EChartsOptionBuilder/wordcloudOptionBuilder.ts @@ -82,9 +82,9 @@ function createShapeMask(shape: string, size: number): HTMLCanvasElement | null case 'cardioid': { ctx.beginPath(); for (let angle = 0; angle < Math.PI * 2; angle += 0.01) { - const rr = r * 0.5 * (1 - Math.sin(angle)); + const rr = r * 0.85 * (1 - Math.sin(angle)); const x = cx + rr * Math.cos(angle); - const y = cy - rr * Math.sin(angle) + r * 0.15; + const y = cy - rr * Math.sin(angle) + r * 0.3; if (angle === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y); }