From b4ce41c3cef23cf3602f6ac3d6597994b82fdbc8 Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Fri, 12 Jul 2024 18:51:06 +0200 Subject: [PATCH] fix: adjusted tooltip to show the float number when the value is less than 1 (#2025) --- Kit/plugins/Charts.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Kit/plugins/Charts.swift b/Kit/plugins/Charts.swift index 9337bc0a..2de92687 100644 --- a/Kit/plugins/Charts.swift +++ b/Kit/plugins/Charts.swift @@ -293,7 +293,9 @@ public class LineChartView: NSView { path.stroke() let date = self.dateFormatter.string(from: nearest.value.ts) - let value = self.toolTipFunc != nil ? self.toolTipFunc!(nearest.value) : "\(Int(nearest.value.value.rounded(toPlaces: 2) * 100))\(self.suffix)" + let roundedValue = (nearest.value.value * 100).rounded(toPlaces: 2) + let strValue = roundedValue >= 1 ? "\(Int(roundedValue))\(self.suffix)" : "\(roundedValue)\(self.suffix)" + let value = self.toolTipFunc != nil ? self.toolTipFunc!(nearest.value) : strValue drawToolTip(self.frame, CGPoint(x: nearest.point.x+4, y: nearest.point.y+4), CGSize(width: 78, height: height), value: value, subtitle: date) } }