使用图表绘制json字段。
项目描述
此模块允许从One2many或Many2many字段按顺序加载每对数据的折线图。
目录
用法
通过包含此小部件使用
<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上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请帮助我们通过提供详细且受欢迎的反馈。
不要直接联系贡献者以获取支持或帮助解决技术问题。
致谢
贡献者
Francisco Luna <fluna@vauxoo.com>
José Robles <josemanuel@vauxoo.com>
Luis González <lgonzalez@vauxoo.com>
Nhomar Hernández <nhomar@vauxoo.com>
其他致谢
Vauxoo
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。
当前维护者
本模块是GitHub上OCA/web项目的组成部分。
欢迎您贡献力量。了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
关闭
散列值 for odoo12_addon_web_widget_json_graph-12.0.1.0.0.99.dev7-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 454d497f473a793946c94ed389f52c4fea8151c85ac4bcaf55c3737fcacb2218 |
|
MD5 | d0047cd67a1b8035a60e5fa843db0558 |
|
BLAKE2b-256 | 3767028559fb46023f395deb89c82e052d4b2c04a40779465829699346bf9a20 |