From 318e1f34776d87e3734fd5e616542ff869eca85e Mon Sep 17 00:00:00 2001 From: Alexandre Fayolle Date: Wed, 6 Apr 2022 14:52:08 +0200 Subject: [PATCH] [DOC] web_widget_bokeh_chart improve the documentation of web_widget_bokeh_chart by providing the required imports to be put in the Python code and fixing the code to so that it works on the version 15 of the module. --- web_widget_bokeh_chart/readme/USAGE.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web_widget_bokeh_chart/readme/USAGE.rst b/web_widget_bokeh_chart/readme/USAGE.rst index 45c51c6a1..253e78e64 100644 --- a/web_widget_bokeh_chart/readme/USAGE.rst +++ b/web_widget_bokeh_chart/readme/USAGE.rst @@ -7,17 +7,23 @@ To insert a Bokeh chart in a view proceed as follows: compute='_compute_bokeh_chart', ) +#. At the top of the module add the following imports:: + + from bokeh.plotting import figure + from bokeh.embed import components + import json + #. In its computed method do:: def _compute_bokeh_chart(self): for rec in self: # Design your bokeh figure: - p = figure() # import that as `from bokeh.plotting import figure` + p = figure() line = p.line([0, 2], [1, 8], line_width=5) # (...) # fill the record field with both markup and the script of a chart. script, div = components(p, wrap_script=False) - rec.bokeh_chart = '%s%s' % (div, script) + rec.bokeh_chart = json.dumps({"div": div, "script": script}) #. In the view, add something like this wherever you want to display your bokeh chart::