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.0Añ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
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-03Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.
Fuentes · Odoo 13.0
Confirmado el 2026-11-03 en la rama 13.0 de OCA/web.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Instalación
Fuente · Odoo 18.0Necesitas 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.