mirror of https://github.com/OCA/web.git
[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.pull/2526/head
parent
68e03505e1
commit
318e1f3477
|
@ -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::
|
||||
|
|
Loading…
Reference in New Issue