From 6b52c915ed1c26912d62d762d2a67b17df33981b Mon Sep 17 00:00:00 2001 From: root Date: Sun, 21 Sep 2025 19:22:39 +0500 Subject: [PATCH] disable charts --- pom.xml | 6 ---- .../service/ReportGenerationService.java | 32 ++----------------- 2 files changed, 3 insertions(+), 35 deletions(-) diff --git a/pom.xml b/pom.xml index 7d61472..5fab26a 100644 --- a/pom.xml +++ b/pom.xml @@ -94,12 +94,6 @@ 1.3.40 - - - org.jfree - jfreechart - 1.5.4 - diff --git a/src/main/java/kz/konturai/parser/service/ReportGenerationService.java b/src/main/java/kz/konturai/parser/service/ReportGenerationService.java index f24c044..167ae74 100644 --- a/src/main/java/kz/konturai/parser/service/ReportGenerationService.java +++ b/src/main/java/kz/konturai/parser/service/ReportGenerationService.java @@ -5,11 +5,6 @@ import kz.konturai.parser.model.MarketItem; import kz.konturai.parser.repository.MarketItemRepository; import kz.konturai.parser.model.ReportHistory; import kz.konturai.parser.repository.ReportHistoryRepository; -import org.jfree.chart.ChartFactory; -import org.jfree.chart.JFreeChart; -import org.jfree.chart.encoders.EncoderUtil; -import org.jfree.chart.encoders.ImageFormat; -import org.jfree.data.general.DefaultPieDataset; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; import org.apache.poi.xwpf.usermodel.XWPFDocument; @@ -325,30 +320,9 @@ public class ReportGenerationService { } private byte[] buildSentimentChart(Map sentiment) { - try { - // Disable font rendering to avoid Docker font issues - System.setProperty("java.awt.headless", "true"); - - DefaultPieDataset dataset = new DefaultPieDataset<>(); - for (Map.Entry e : sentiment.entrySet()) { - dataset.setValue(e.getKey(), e.getValue()); - } - - JFreeChart chart = ChartFactory.createPieChart("Sentiment", dataset, true, false, false); - - // Create buffered image with headless graphics - java.awt.image.BufferedImage image = new java.awt.image.BufferedImage(800, 500, - java.awt.image.BufferedImage.TYPE_INT_RGB); - java.awt.Graphics2D g2d = image.createGraphics(); - g2d.setRenderingHint(java.awt.RenderingHints.KEY_ANTIALIASING, java.awt.RenderingHints.VALUE_ANTIALIAS_ON); - chart.draw(g2d, new java.awt.geom.Rectangle2D.Double(0, 0, 800, 500)); - g2d.dispose(); - - return EncoderUtil.encode(image, ImageFormat.PNG); - } catch (Exception ex) { - // Return null if chart generation fails - return null; - } + // Disable chart generation in Docker to avoid font library issues + // Return null to skip chart insertion + return null; } private Map collectEntityFreq(List items, String key) {