forked from Techsystech/web
148 lines
5.0 KiB
ReStructuredText
148 lines
5.0 KiB
ReStructuredText
======================
|
|
Web Widget Bokeh Chart
|
|
======================
|
|
|
|
..
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
!! This file is generated by oca-gen-addon-readme !!
|
|
!! changes will be overwritten. !!
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
!! source digest: sha256:27f1e262c5721d66c7e3405d3c100da4ddda51c3986e6cfc64842077575f4bb3
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
|
|
:target: https://odoo-community.org/page/development-status
|
|
:alt: Production/Stable
|
|
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
|
|
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
|
|
:alt: License: LGPL-3
|
|
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
|
|
:target: https://github.com/OCA/web/tree/12.0/web_widget_bokeh_chart
|
|
:alt: OCA/web
|
|
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
|
|
:target: https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_widget_bokeh_chart
|
|
:alt: Translate me on Weblate
|
|
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
|
|
:target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=12.0
|
|
:alt: Try me on Runboat
|
|
|
|
|badge1| |badge2| |badge3| |badge4| |badge5|
|
|
|
|
This module add the possibility to insert Bokeh charts into Odoo standard views.
|
|
|
|
.. image:: https://raw.githubusercontent.com/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>`_.
|
|
|
|
**Table of contents**
|
|
|
|
.. contents::
|
|
:local:
|
|
|
|
Installation
|
|
============
|
|
|
|
You need to install the python bokeh library::
|
|
|
|
pip3 install bokeh==1.1.0
|
|
|
|
Usage
|
|
=====
|
|
|
|
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)
|
|
# (...)
|
|
# fill the record field with both markup and the script of a chart.
|
|
script, div = components(p)
|
|
rec.bokeh_chart = '%s%s' % (div, 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>
|
|
|
|
Bug Tracker
|
|
===========
|
|
|
|
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
|
|
In case of trouble, please check there if your issue has already been reported.
|
|
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
|
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_widget_bokeh_chart%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
|
|
|
Do not contact contributors directly about support or help with technical issues.
|
|
|
|
Credits
|
|
=======
|
|
|
|
Authors
|
|
~~~~~~~
|
|
|
|
* Eficent
|
|
|
|
Contributors
|
|
~~~~~~~~~~~~
|
|
|
|
* Jordi Ballester Alomar <jordi.ballester@eficent.com>
|
|
* Lois Rilo Antelo <lois.rilo@eficent.com>
|
|
* Artem Kostyuk <a.kostyuk@mobilunity.com>
|
|
|
|
Other credits
|
|
~~~~~~~~~~~~~
|
|
|
|
* 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)
|
|
|
|
Maintainers
|
|
~~~~~~~~~~~
|
|
|
|
This module is maintained by the OCA.
|
|
|
|
.. image:: https://odoo-community.org/logo.png
|
|
:alt: Odoo Community Association
|
|
:target: https://odoo-community.org
|
|
|
|
OCA, or the Odoo Community Association, is a nonprofit organization whose
|
|
mission is to support the collaborative development of Odoo features and
|
|
promote its widespread use.
|
|
|
|
.. |maintainer-lreficent| image:: https://github.com/lreficent.png?size=40px
|
|
:target: https://github.com/lreficent
|
|
:alt: lreficent
|
|
|
|
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|
|
|
|
|maintainer-lreficent|
|
|
|
|
This module is part of the `OCA/web <https://github.com/OCA/web/tree/12.0/web_widget_bokeh_chart>`_ project on GitHub.
|
|
|
|
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|