Files
web/web_widget_bokeh_chart/readme/USAGE.rst
Alexandre Fayolle 4a70a980e9 [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.
2022-04-06 18:48:15 +02:00

34 lines
989 B
ReStructuredText

To insert a Bokeh chart in a view proceed as follows:
#. Declare a text computed field like this::
bokeh_chart = fields.Text(
string='Bokeh Chart',
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()
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 = json.dumps({"div": div, "script": script})
#. In the view, add something like this wherever you want to display your
bokeh chart::
<div>
<field name="bokeh_chart" widget="bokeh_chart" nolabel="1"/>
</div>