mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[MIG] web_widget_bokeh_chart: Migration to 12.0
This commit is contained in:
committed by
Christopher Ormaza
parent
5d81e20276
commit
bc37545195
3
web_widget_bokeh_chart/readme/CONTRIBUTORS.rst
Normal file
3
web_widget_bokeh_chart/readme/CONTRIBUTORS.rst
Normal file
@@ -0,0 +1,3 @@
|
||||
* Jordi Ballester Alomar <jordi.ballester@eficent.com>
|
||||
* Lois Rilo Antelo <lois.rilo@eficent.com>
|
||||
* Artem Kostyuk <a.kostyuk@mobilunity.com>
|
||||
4
web_widget_bokeh_chart/readme/CREDITS.rst
Normal file
4
web_widget_bokeh_chart/readme/CREDITS.rst
Normal file
@@ -0,0 +1,4 @@
|
||||
* This module uses the library `Bokeh <https://github.com/bokeh/bokeh>`__
|
||||
which is under the open-source BSD 3-clause "New" or "Revised" License.
|
||||
Copyright (c) 2012, Anaconda, Inc.
|
||||
* Odoo Community Association (OCA)
|
||||
16
web_widget_bokeh_chart/readme/DESCRIPTION.rst
Normal file
16
web_widget_bokeh_chart/readme/DESCRIPTION.rst
Normal file
@@ -0,0 +1,16 @@
|
||||
This module add the possibility to insert Bokeh charts into Odoo standard views.
|
||||
|
||||
.. image:: /web_widget_bokeh_chart/static/description/example.png
|
||||
:alt: Bokeh Chart inserted into an Odoo view
|
||||
:width: 600 px
|
||||
|
||||
`Bokeh <https://bokeh.pydata.org>`__ is a Python interactive visualization
|
||||
library that targets modern web browsers for presentation. Its goal is to
|
||||
provide elegant, concise construction of basic exploratory and advanced
|
||||
custom graphics in the style of D3.js, but also deliver this capability with
|
||||
high-performance interactivity over very large or streaming datasets. Bokeh
|
||||
can help anyone who would like to quickly and easily create interactive
|
||||
plots, dashboards, and data applications.
|
||||
|
||||
If you want to see some samples of bokeh's capabilities follow this `link
|
||||
<https://bokeh.pydata.org/en/latest/docs/gallery.html>`_.
|
||||
3
web_widget_bokeh_chart/readme/INSTALL.rst
Normal file
3
web_widget_bokeh_chart/readme/INSTALL.rst
Normal file
@@ -0,0 +1,3 @@
|
||||
You need to install the python bokeh library::
|
||||
|
||||
pip3 install bokeh==0.12.7
|
||||
26
web_widget_bokeh_chart/readme/USAGE.rst
Normal file
26
web_widget_bokeh_chart/readme/USAGE.rst
Normal file
@@ -0,0 +1,26 @@
|
||||
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',
|
||||
)
|
||||
|
||||
#. 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`
|
||||
line = p.line([0, 2], [1, 8], line_width=5)
|
||||
# (...)
|
||||
# `p.html.data` contains both markup and the script of a chart.
|
||||
rec.bokeh_chart = p.html.data
|
||||
|
||||
#. 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>
|
||||
Reference in New Issue
Block a user