From cb071ee52532888c2e6e1236fe04395195cf1ede Mon Sep 17 00:00:00 2001 From: Marcus Read Date: Fri, 26 Jun 2026 23:08:42 +0100 Subject: [PATCH 1/2] Provide for SyncedTooltip to take an empty prefix If SyncedTooltip prefix is empty then include value only to tooltip text. --- src/market_analy/charts.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/market_analy/charts.py b/src/market_analy/charts.py index 1135913..221bd23 100644 --- a/src/market_analy/charts.py +++ b/src/market_analy/charts.py @@ -1796,7 +1796,10 @@ def _format_synced_tooltip_value(self, value: float) -> str: @property def _synced_tooltip_prefix(self) -> str: - """Label prefixing the synced-tooltip value.""" + """Label prefixing the synced-tooltip value. + + To omit a prefix host should override to return an empty string. + """ return self.title or "Value" def _synced_tooltip_fields(self, x: pd.Timestamp) -> list[tuple[str, str]] | None: @@ -1889,7 +1892,9 @@ def show_synced_tooltip(self, x: pd.Timestamp) -> None: if not fields or anchor is None: self.hide_synced_tooltip() return - text = " | ".join(f"{label}: {value}" for label, value in fields) + text = " | ".join( + (f"{label}: {value}" if label else value) for label, value in fields + ) color = self._tooltip_color(x) cross_color = self._synced_tooltip_cross_color(x) From cf1c379bef6321de12bbc9cd02b349f813d076fc Mon Sep 17 00:00:00 2001 From: Marcus Read Date: Fri, 26 Jun 2026 23:19:59 +0100 Subject: [PATCH 2/2] Reduce size of `SyncedTooltip` 'x' mark. --- src/market_analy/charts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/market_analy/charts.py b/src/market_analy/charts.py index 221bd23..ebe4f30 100644 --- a/src/market_analy/charts.py +++ b/src/market_analy/charts.py @@ -1755,8 +1755,8 @@ def _init_synced_tooltip(self) -> None: y=[], scales=scales, marker="crosshair", - stroke_width=2.5, - default_size=120, + stroke_width=2, + default_size=60, visible=False, ) self._synced_tooltip_mark = bq.Label(