使用图表绘制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 |