跳转到主要内容

交互式可视化图表以显示事件

项目描述

License: AGPL-3

时间线视图

定义一个新的视图,以交互式可视化图表显示事件。

小部件基于外部库 http://visjs.org/timeline_examples.html

配置

您需要定义一个带有标签 <timeline> 的视图作为基本元素。以下是该标签的可能属性

  • date_start (必需):它定义了包含事件开始日期的字段名称。

  • date_end (可选):它定义了包含事件结束日期的字段名称。

  • date_delay (可选):它定义了包含事件结束日期的字段名称。

  • default_group_by (必需):它定义了在访问视图或未选择其他分组时用作默认分组的字段名称。

  • event_open_popup (可选):当设置为true时,允许在弹出窗口中编辑事件。如果不设置(默认值),则通过切换到表单视图来编辑记录。

  • colors (可选):如果满足所表达的条件(JS语法),则允许设置某些特定颜色。

您还需要在涉及模型的动作窗口中声明该视图。

示例

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="view_task_timeline" model="ir.ui.view">
        <field name="model">project.task</field>
        <field name="type">timeline</field>
        <field name="arch" type="xml">
            <timeline date_start="date_start"
                      date_stop="date_end"
                      string="Tasks"
                      default_group_by="user_id"
                      event_open_popup="true"
                      colors="#ec7063:user_id == false;#2ecb71:kanban_state=='done';">
            </timeline>
        </field>
    </record>

    <record id="project.action_view_task" model="ir.actions.act_window">
        <field name="view_mode">kanban,tree,form,calendar,gantt,timeline,graph</field>
    </record>
</odoo>

用法

要访问时间线视图,您必须在视图切换器中单击带有时钟图标的按钮。第一次访问时,时间线窗口将缩放以适合所有当前元素,这与执行搜索、筛选或分组操作时相同。

您可以使用鼠标滚轮在时间轴上缩放,或者点击任何空白区域并拖动以在该方向上平移视图。

您模型的数据记录将以矩形显示,其宽度代表事件的持续时间。您可以通过点击此矩形来选择它们。您还可以使用Ctrl或Shift键进行离散或范围选择。选中的记录将以不同的颜色突出显示(但颜色差异将取决于背景颜色)。一旦选择,您可以将选中的记录拖动并移动到时间轴上。

当记录被选中时,在左上角会出现一个红色十字按钮,允许删除该记录。尽管它们已被选中,但此功能不适用于多个记录。

根据选择的分组条件(如果没有指定,则应用默认分组),记录将被分组在不同的块中。将记录从一个块拖动到另一个块会更改相应的字段,以表示该块。您还可以点击组名来直接编辑相关记录。

双击记录进行编辑。在空白区域双击以创建一个新记录,并将该记录的组和开始日期与您点击的区域相关联。

Try me on Runbot

已知问题/路线图

  • 实现支持vis.js时间轴范围项添加(按住Ctrl键)。

  • 实现一种更有效的方法来在记录更新后刷新时间轴。

错误跟踪器

错误在GitHub Issues上进行跟踪。如果遇到问题,请检查那里是否已报告您的问题。如果您是第一个发现它的人,请帮助我们解决问题,通过提供详细和受欢迎的反馈。

致谢

图像

  • Odoo社区协会:图标

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅有关生成分发存档的教程。

构建分发

odoo8_addon_web_timeline-8.0.1.0.0.99.dev2-py2-none-any.whl (646.2 kB 查看散列)

上传时间 Python 2

由以下支持