跳转到主要内容

此小部件允许使用MPLD3库显示图表。

项目描述

Beta License: LGPL-3 OCA/web Translate me on Weblate Try me on Runboat

此模块增加了在Odoo标准视图中插入mpld3图表的可能性。这是一个基于D3js的交互式查看器,它将matplotlib图形带到了浏览器。

如果您想看看mpld3功能的示例,请点击这个 链接

目录

安装

您需要安装python mpld3库

pip install mpld3

使用

要将mpld3图表插入到视图中,请按照以下步骤操作

  1. 您应该继承自抽象类abstract.mpld3.parser

    _name = 'res.partner'
    _inherit = ['res.partner', 'abstract.mpld3.parser']
  2. 导入所需的库

    import matplotlib.pyplot as plt
  3. 声明一个如下的json计算字段

    mpld3_chart = fields.Json(
        string='Mpld3 Chart',
        compute='_compute_mpld3_chart',
    )
  4. 在其计算方法中执行

    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)
  5. 在视图中,添加如下内容以显示mpld3图表

    <div>
        <field name="mpld3_chart" widget="mpld3_chart" nolabel="1"/>
    </div>

错误追踪器

错误在GitHub Issues上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现问题的,请通过提供详细和欢迎的反馈来帮助我们解决它。

请不要直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • ForgeFlow

贡献者

其他致谢

  • 此模块使用mpld3库,该库遵循开源BSD 3-clause “New”或“Revised”许可证。版权所有 (c) 2013, Jake Vanderplas

  • 本模块使用开源MIT许可证下的库BeautifulSoup 4。版权所有(C)2014,Leonard Richardson

  • Odoo社区协会(OCA)

维护者

本模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

当前维护者

JordiBForgeFlow ChrisOForgeFlow

本模块是GitHub上OCA/web项目的一部分。

欢迎您贡献力量。了解详情请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

此版本没有源代码分布文件。请参阅生成分布存档的教程。

构建分布

支持者