OdooWiki OCA HUB

Web Widget mpld3 Chart

web_widget_mpld3_chart folder_open OCA/web open_in_new
Hidden Licencia: LGPL-3

Este módulo añade la posibilidad de insertar gráficos mpld3 en las vistas estándar de Odoo. Se trata de un visor interactivo basado en D3js que lleva los gráficos de matplotlib al navegador.

Si quieres ver algunos ejemplos de las capacidades de mpld3, sigue este enlace.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade un nuevo widget de campo que muestra gráficos interactivos de matplotlib (convertidos con mpld3) dentro de las vistas de Odoo. Los desarrolladores pueden usar el widget `mpld3_chart` en un campo para renderizar un gráfico a partir de datos JSON.

Este módulo proporciona un nuevo widget de campo llamado mpld3_chart que se puede usar en vistas de Odoo para mostrar gráficos interactivos generados con la librería mpld3. El widget se registra en el cliente web y carga las librerías JavaScript necesarias D3.js y mpld3 cuando se abre una vista.

El módulo también incluye un modelo de utilidad abstract.mpld3.parser con un método convert_figure_to_json que convierte una figura de matplotlib en datos JSON que contienen partes HTML y de script. Este JSON es usado después por el widget para renderizar el gráfico.

Cuando se muestra un campo que usa este widget, el widget inyecta el HTML del gráfico y ejecuta su script, haciendo que el gráfico sea interactivo. El widget está disponible para su uso en cualquier vista de Odoo, pero está pensado principalmente para desarrolladores que necesitan incrustar gráficos de mpld3.

Este módulo no añade menús ni pantallas de usuario; solo añade un widget técnico para su uso en desarrollos personalizados. El módulo depende del módulo web y requiere que estén instalados los paquetes de Python mpld3 y beautifulsoup4.

Depende de

web
Modelos y campos (1)
  • abstract.mpld3.parser · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Necesitas instalar la librería mpld3 de python:

pip install mpld3

Para insertar un gráfico mpld3 en una vista, proceda de la siguiente manera:

  • Debe heredar de la clase abstracta abstract.mpld3.parser: _name = 'res.partner' _inherit = ['res.partner', 'abstract.mpld3.parser']
  • Importe las bibliotecas necesarias: import matplotlib.pyplot as plt
  • Declare un campo json calculado así: mpld3_chart = fields.Json( string='Mpld3 Chart', compute='_compute_mpld3_chart', )
  • En su método calculado haga: def _compute_mpld3_chart(self): for rec in self: # Design your mpld3 figure: plt.scatter([1, 10], [5, 9]) figure = plt.figure() rec.mpld3_chart = self.convert_figure_to_json(figure)
  • En la vista, añada algo como esto donde quiera que desee mostrar su gráfico mpld3:

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.