跳转到主要内容

此小部件允许使用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. 导入所需的库

    import matplotlib.pyplot as plt, mpld3
  2. 声明一个文本计算字段,如下所示

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

    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 = mpld3.fig_to_html(figure)
  4. 在视图中,在您想要显示mpld3图表的地方添加以下内容

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

错误追踪器

错误在GitHub问题上跟踪。如果在那里遇到问题,请检查是否已经报告了您的问题。如果您首先发现它,请提供详细的反馈,以帮助我们解决问题。

请勿直接联系贡献者以寻求支持或帮助解决技术问题。

致谢

作者

  • ForgeFlow

贡献者

其他致谢

  • 本模块使用了开源BSD 3-clause “新”或“修订”许可证下的库 mpld3。版权所有 (c) 2013,Jake Vanderplas

  • Odoo社区协会(OCA)

维护者

本模块由OCA维护。

Odoo Community Association

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

本模块是GitHub上OCA/web项目的组成部分:OCA/web

欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分发

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

构建分发

由以下机构支持