From 07ad5b52b2e482bb34fd7a4bf318d67a796109ee Mon Sep 17 00:00:00 2001 From: Holger Friedrich Date: Fri, 30 May 2025 03:10:53 +0200 Subject: [PATCH] Tweak x-axis labels of charts (#4830) * More tuning to avoid overlapping of labels, follow-up to #4733 Signed-off-by: Holger Friedrich --- .../chart/defaultchartprovider/DefaultChartProvider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/chart/defaultchartprovider/DefaultChartProvider.java b/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/chart/defaultchartprovider/DefaultChartProvider.java index 281ffffbd7..9ec5c484f9 100644 --- a/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/chart/defaultchartprovider/DefaultChartProvider.java +++ b/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/chart/defaultchartprovider/DefaultChartProvider.java @@ -209,7 +209,8 @@ public class DefaultChartProvider implements ChartProvider { // avoid overlapping labels on x-axis; // Font.getSize() is related to font height, but will also give an indication of the width; // pattern is not the actual label, but also gives a rough estimation of the width of the label - int xAxisSpacing = Math.max(width / 15, chartTheme.getAxisTickLabelsFont(dpi).getSize() * pattern.length()); + int xAxisSpacing = Math.max(width / 15, + chartTheme.getAxisTickLabelsFont(dpi).getSize() * pattern.length() * 4 / 3); styler.setXAxisTickMarkSpacingHint(xAxisSpacing); // chart styler.setChartBackgroundColor(chartTheme.getChartBackgroundColor());