diff --git a/src/main/java/org/texttechnologylab/project/gruppe_05_1/export/TeXUtil.java b/src/main/java/org/texttechnologylab/project/gruppe_05_1/export/TeXUtil.java index 178b5db..7180e6b 100644 --- a/src/main/java/org/texttechnologylab/project/gruppe_05_1/export/TeXUtil.java +++ b/src/main/java/org/texttechnologylab/project/gruppe_05_1/export/TeXUtil.java @@ -53,16 +53,6 @@ public class TeXUtil { tex.append(speech.toTeX()); Map topics = Topic.condenseTopicInformation(getHtmlSpeechByKey(speechId).getNlp().getTopics()); - // loop through topics and Logger.pink them - for (Map.Entry entry : topics.entrySet()) { - Logger.pink(entry + " " + entry.getValue()); - } - - /*Map pos = getPOSInformationCardinalitiesForSpeechById(speechId); - // loop through topics and Logger.pink them - for (Map.Entry entry : pos.entrySet()) { - Logger.pink(entry + " " + entry.getValue()); - }*/ return tex.toString().replace("$$SPEAKERINFO$$", speaker.toTeX()) .replace("$$NLPMETADATA$$", @@ -79,7 +69,20 @@ public class TeXUtil { tex.append(speech.toTeX()); - return tex.toString().replace("$$SPEAKERINFO$$", speaker.toTeX()); + Map topics = null; + + Logger.pink(String.valueOf(speech.getSpeechKey())); + + try { + topics = Topic.condenseTopicInformation(getHtmlSpeechByKey(speech.getSpeechKey()).getNlp().getTopics()); + } catch (Exception e) { + topics = Map.of(); + } + + return tex.toString().replace("$$SPEAKERINFO$$", speaker.toTeX()).replace("$$NLPMETADATA$$", + generateChartView(generateBubbleChartLatex(topics), + generateBarChartLatex(getPOSInformationCardinalitiesForSpeechById(speech.getSpeechKey())), + generateRadarChartLatex(getHtmlSpeechByKey(speech.getSpeechKey()).getNlp().getSentiments()), "")); } public static String getExportedSpeechBase64StringBySpeechId(String speechId) throws IOException, InterruptedException { @@ -310,8 +313,8 @@ public class TeXUtil { StringBuilder xCords = new StringBuilder(); xCords.append("{"); for (Map.Entry entry : barData.entrySet()) { - xCords.append(entry.getKey()).append(", "); - graphData.append("\t(").append(entry.getKey()).append(", ").append(entry.getValue()).append(")\n"); + xCords.append(entry.getKey().replace(",", "\\,")).append(", "); + graphData.append("\t(").append(entry.getKey().replace(",", "\\,")).append(", ").append(entry.getValue()).append(")\n"); } xCords.append("}"); String xCordsString = xCords.toString().replace("$", "\\$");