用图形绘制json字段。

odoo12-addon-web-widget-json-graph的Python项目详细描述


BetaLicense: LGPL-3OCA/webTranslate me on WeblateTry me on Runbot

此模块允许从One2many或 许多领域。在

Widget in action

目录

Usage

使用此小部件时,包括:

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

例如:

^{pr2}$

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)

Known issues / Roadmap

  • nolabel被忽略,此图像永远不会带标签,默认情况下只需使用额外的分隔符。在
  • 图形将始终使用100%的宽度,等待css动态属性。在
  • 高度是硬编码的。在

Bug Tracker

bug在GitHub Issues上跟踪。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现它,请帮助我们粉碎它提供详细的和受欢迎的 feedback。在

不要直接联系投稿人关于技术问题的支持或帮助。在

Credits

Authors

  • 沃克苏

Contributors

Other credits

沃克苏

Maintainers

本模块由OCA维护。在

Odoo Community Association

OCA,或奥多社区协会,是一个非营利性组织 其任务是支持Odoo特性和 促进其广泛使用。在

当前maintainer

luisg123v

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

欢迎您投稿。要了解如何访问https://odoo-community.org/page/Contribute。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题