用图形绘制json字段。
odoo12-addon-web-widget-json-graph的Python项目详细描述
此模块允许从One2many或 许多领域。在
目录
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
Contributors
- 弗朗西斯科·卢娜<;fluna@vauxoo.com>
- 何塞·罗伯斯<;josemanuel@vauxoo.com>
- 路易斯·冈萨雷斯<;lgonzalez@vauxoo.com>
- 霍马尔·埃尔南德斯<;nhomar@vauxoo.com>
Maintainers
本模块由OCA维护。在
OCA,或奥多社区协会,是一个非营利性组织 其任务是支持Odoo特性和 促进其广泛使用。在
当前maintainer:
此模块是GitHub上OCA/web项目的一部分。在
欢迎您投稿。要了解如何访问https://odoo-community.org/page/Contribute。在
- 项目
标签: