透视表 Pivots
透视表根元素:<pivot>
- 属性
disable_linking:设置为True删除表格单元格到列表视图的链接。
display_quantity:设置为true默认显示“数量”列。
default_order:默认排序字段<pivot string="名称" display_quantity="True" default_order="amount asc">
- field 是根元素<pivot>下唯一允许使用的标签,其属性如下:
- name(必须),视图中要使用的字段的名称
- string(显示名称),透视表中显示字段的名称,将会覆盖字段定义的默认String属性。
- type,指示是将字段用作分组条件还是用作组内的汇总值,
如果type=‘row’,按指定字段分组,每个分组都有自己的行。
如果type=‘col’,根据指定字段,按列进行分组
如果type=‘measure ’,需要总计的字段 - invisible 不需要统计的字段可以进行隐藏
控制这个位置
-
interval
-
只能用于日期类型的字段,提供默认的展开时间,可选值为 (day, week, month, quarter or year)
-
-
透视表的汇总选择是自动生成的,只有可以进行汇总的字段才会被生成
<!-- 透视表--> <record id="epidemic_record_pivot_window" model="ir.ui.view"> <field name="">疫情记录透视表</field> <field name="model">epidemic.record</field> <field name="arch" type="xml"> <pivot> <field name="is_ill" type="row"/> <field name="ill_type" type="row"/> <field name="test_float" type="measure"/> <field name="test_int" type="measure"/> </pivot> </field> </record> <!-- 透视表结束-->
Graphs
图表的根元素是<graph> ,用于对记录集聚合结果的可视化显示
<graph>有以下几个属性:
- type
- 指定默认显示的图形,默认为bar,可选项有 ‘pie’、‘line’
- stacked
- 仅在 bar中使用,对数据进行堆叠展示
<graph>根元素下只允许使用field标签,且有以下属性
- name (required)
在视图中使用的字段 - type 指示是将字段用作分组条件还是用作组内的汇总值,
如果type=‘row’,按指定字段分组,每个分组都有自己的行。
如果type=‘col’,根据指定字段,按列进行分组
如果type=‘measure ’,需要聚合的字段 - interval
只能用于日期类型的字段,提供默认的展开时间,可选值为 (day, week, month, quarter or year)
<!-- 图表开始--> <record id="epidemic_record_graph_window" model="ir.ui.view"> <field name="">疫情记录图表</field> <field name="model">epidemic.record</field> <field name="arch" type="xml"> <graph> <field name="state" /> </graph> </field> </record> <!-- 图表结束-->