[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.
This commit is contained in:
Alexandre Fayolle
2022-04-06 14:52:08 +02:00
parent e034344e48
commit 4a70a980e9

View File

@@ -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::