Go back to the English version of the documentationDecision Optimization 实验中的甘特图窗口小部件
Decision Optimization 实验中的甘特图窗口小部件
Last updated: 2024年10月07日
您可以在 可视化 视图 中添加甘特图,以更好地显示 (例如) 规划和调度解决方案。
将自动创建甘特图,以显示使用 Modeling Assistant创建的调度问题的解决方案。 但是,利用“甘特图”窗口小部件,可以为任何数据编辑、创建和配置甘特图(如果有意义)。 您可以使用 " 窗口小部件编辑器 " 来选择 相关方案,并选择要显示的 资源, 活动, 保留 和 日期 。 您还可以使用 JSON 编辑器通过单击画笔图标并选择 JSON 窗格来配置甘特图。
为 Modeling Assistant 自动生成的甘特图使用以下 JSON 代码。 此处的
data
字段值 $cognitive-gantt
动态启用甘特图窗口小部件以连接到 Modeling Assistant 解决方案。 这种动态装入也可能意味着甘特图需要一些时间才能显示。{
"name": "",
"type": "Gantt",
"props": {
"container": "",
"data": "$cognitive-gantt",
"spec": {},
"search": ""
}
}
要定义您自己的甘特图,可以使用 窗口小部件编辑器 或编辑 JSON 代码,并提供表的 3 名称以定义
resources
, activities
和 reservations
数据,如下所示: "data": [
"resourcesTableName",
"activitiesTableName",
"reservationsTableName"
],
另请提供
spec
部分以定义这些表,如下所示。 parent
字段是可选项,但所有其他字段均为必需。 "resources": {
"data": "resourcesTableName",
"id": "id",
"parent": "parent",
"name": "name"
},
"activities": {
"data": "activitiesTableName",
"id": "id",
"name": "name",
"start": "start",
"end": "end",
"parent": "parent"
},
"reservations": {
"data": "reservationsTableName",
"activity": "activity",
"resource": "resource"
},
您还必须在规范中定义的另一个必填字段是 dateFormat ,以便所有公共日期格式都可以转换为实际日期。 一些常见的日期格式例如 "yyyy-MM-dd
" , "yyyy-MM-dd
HH:mm:ss
" 等。 您还可以将 S
用于戳记时间的毫秒数,例如 "dateFormat": "S"
。 dateFormat
必须与 "activity"
表的 "start"
和 "end"
字段匹配。
将显示错误消息未定义时间窗口,直至您使用 start
和 end
字段(使用指定的 dateFormat
)定义 activity
表。
以下可选字段也可用:
resourceQuantity ,您可以在其中配置资源表中的数量列,以使甘特图能够获取为您填充 "装入资源图表" 所需的信息。 您可以按如下所示设置此列:
"resourceQuantity": "quantity"
- 您还可以设置所需甘特图的类型:
ActivityChart
或ScheduleChart
。 您可以按如下所示设置类型:"type": "ActivityChart",
。 您还可以省略此设置,缺省值为ScheduleChart
。 如果选择具有ActivityChart
,那么必须提供有关约束表名称以及此表的映射的更多信息:"constraints": { "data": "constraintsTableName", "from": "from", "to": "to", "type": "type" },
from
和to
值是约束表中用于定义任务优先顺序的列名。 此处的类型值与甘特图库值 0 到 3 相对应:
例如,如果START_TO_START: 0, START_TO_END: 2, END_TO_END: 3, END_TO_START: 1,
to
任务在from
任务结束后启动,请选择 1 作为类型值。
ScheduleChart
示例{
"name": "",
"type": "Gantt",
"props": {
"container": "",
"data": [
"resources",
"activities",
"reservations"
],
"spec": {
"resources": {
"data": "resources",
"id": "id",
"parent": "parent",
"name": "name"
},
"activities": {
"data": "activities",
"id": "id",
"name": "name",
"start": "start",
"end": "end",
"parent": "parent"
},
"reservations": {
"data": "reservations",
"activity": "activity",
"resource": "resource"
},
"dateFormat": "S",
"resourceQuantity": "quantity"
},
"search": ""
}
}
ActivityChart
示例{
"name": "",
"type": "Gantt",
"props": {
"container": "",
"data": [
"resources",
"activities",
"reservations",
"constraints"
],
"spec": {
"type": "ActivityChart",
"resources": {
"data": "resources",
"id": "id",
"parent": "parent",
"name": "name"
},
"activities": {
"data": "activities",
"id": "id",
"name": "name",
"start": "start",
"end": "end",
"parent": "parent"
},
"constraints": {
"data": "constraints",
"from": "from",
"to": "to",
"type": "type"
},
"reservations": {
"data": "reservations",
"activity": "activity",
"resource": "resource"
},
"dateFormat": "S",
"resourceQuantity": "quantity"
},
"search": ""
}
}