跳转到主要内容

允许绘制Plotly图表。

项目描述

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

此模块增加了在Odoo标准视图中插入Plotly图表的可能性。

Plotly Chart inserted into an Odoo view

Plotly 是一个基于d3.js和stack.gl构建的Python交互式可视化库,plotly.js是一个高级、声明式的图表库。plotly.js包含超过40种图表类型,包括科学图表、3D图表、统计图表、SVG地图、金融图表等。

如果您想查看plotly的一些功能示例,请点击此 链接

目录表

安装

您需要安装python plotly库

pip3 install plotly==4.1.0

使用

要在视图中插入Plotly图表,请按照以下步骤操作

  1. 声明一个文本计算字段如下

    plotly_chart = fields.Text(
        string='Plotly Chart',
        compute='_compute_plotly_chart',
    )
  2. 在其计算方法中做

    def _compute_plotly_chart(self):
        for rec in self:
            data = [{'x': [1, 2, 3], 'y': [2, 3, 4]}]
            rec.plotly_chart = plotly.offline.plot(data,
                                         include_plotlyjs=False,
                                         output_type='div')
  3. 在视图中,在您想显示Plotly图表的任何位置添加如下内容

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

错误追踪器

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

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

致谢

作者

  • LevelPrime srl

贡献者

其他致谢

  • 本模块使用了Plotly.js库,该库遵循MIT开源协议。版权所有 (c) 2019 Plotly, Inc

  • Odoo社区协会 (OCA)

维护者

本模块由OCA维护。

Odoo Community Association

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

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

欢迎您贡献力量。了解更多信息,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分发

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

构建分发

支持者