From 2d1ff5ce468de8e2420cc3a43ea2b02596b84183 Mon Sep 17 00:00:00 2001 From: louisnw Date: Sun, 5 May 2024 15:30:06 +0100 Subject: [PATCH] ensure two point drawings have a logical point value --- lightweight_charts/drawings.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lightweight_charts/drawings.py b/lightweight_charts/drawings.py index 63ec384..4c4743c 100644 --- a/lightweight_charts/drawings.py +++ b/lightweight_charts/drawings.py @@ -46,7 +46,16 @@ class TwoPointDrawing(Drawing): def make_js_point(time, price): - return js_json({"time": time, "price": price}) + formatted_time = self.chart._single_datetime_format(time) + return f'''{{ + "time": {formatted_time}, + "logical": {self.chart.id}.chart.timeScale() + .coordinateToLogical( + {self.chart.id}.chart.timeScale() + .timeToCoordinate({formatted_time}) + ), + "price": {price} + }}''' self.run_script(f''' {self.id} = new {drawing_type}(