跳转到主要内容

使用图表绘制json字段。

项目描述

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

此模块允许从One2many或Many2many字段按顺序加载每对数据的折线图。

Widget in action

目录

用法

通过包含此小部件使用

<field name="field_text_json" widget="json_graph" />

例如

<field name="values_data" widget="json_graph"/>

JSON需要像这样

fields = ['field1', 'field2', 'field3', ...]
field_x = 'field_x'
dictionary = self.value_ids.sorted(field_x).read(fields)
color = {
    'field1': HEXCOLOR1,
    'field2': '#FFBB78',
    'field3': '#1F77B4',
    ...
}
dictionary = self.value_ids.sorted(field_x).read(fields)
content = {}
data = []
for field in fields:
    if field != field_x:
        content[field] = []
        for rec in dictionary:
            content[field].append({'x': rec[field_x], 'y': rec[field]})
        if field in color:
            data.append({'values': content[field], 'key': field,
                'color': color[field]})
            continue
        data.append({'values': content[field], 'key': field})
info = {
    'label_x': 'X Label',
    'label_y': 'Y label',
    'data': data
}
self.field_text_json = json.dumps(info)

例如

fields = ['sequence', 'value', 'sma', 'cma']
field_x = 'sequence'
dictionary = self.value_ids.sorted(field_x).read(fields)
color = {
    'value': '#2CA02C',
    'sma': '#FFBB78'
}
dictionary = self.value_ids.sorted(field_x).read(fields)
content = {}
data = []
for field in fields:
    if field != field_x:
        content[field] = []
        for rec in dictionary:
            content[field].append({'x': rec[field_x], 'y': rec[field]})
        if field in color:
            data.append({'values': content[field], 'key': field,
                'color': color[field]})
            continue
        data.append({'values': content[field], 'key': field})
info = {
    'label_x': 'Sequence',
    'label_y': '',
    'data': data
}
self.values_data = json.dumps(info)

已知问题/路线图

  • nolabel被忽略,此图像永远不会带标签,默认情况下简单地使用额外的分隔符。

  • 图表将始终使用100%的宽度,取决于CSS动态属性。

  • 高度是硬编码的。

错误追踪器

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

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

致谢

作者

  • Vauxoo

贡献者

其他致谢

Vauxoo

维护者

此模块由OCA维护。

Odoo Community Association

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

当前维护者

luisg123v

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

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

项目详情


下载文件

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

源代码发行版

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

构建发行版

支持者