0 / 0
Go back to the English version of the documentation
Decision Optimization 实验中的甘特图窗口小部件
Last updated: 2024年10月07日
Decision Optimization 实验中的甘特图窗口小部件

您可以在 可视化 视图 中添加甘特图,以更好地显示 (例如) 规划和调度解决方案。

将自动创建甘特图,以显示使用 Modeling Assistant创建的调度问题的解决方案。 但是,利用“甘特图”窗口小部件,可以为任何数据编辑、创建和配置甘特图(如果有意义)。 您可以使用 " 窗口小部件编辑器 " 来选择 相关方案,并选择要显示的 资源活动保留日期 。 您还可以使用 JSON 编辑器通过单击画笔图标并选择 JSON 窗格来配置甘特图。

Modeling Assistant 自动生成的甘特图使用以下 JSON 代码。 此处的 data 字段值 $cognitive-gantt 动态启用甘特图窗口小部件以连接到 Modeling Assistant 解决方案。 这种动态装入也可能意味着甘特图需要一些时间才能显示。
{
  "name": "",
  "type": "Gantt",
  "props": {
    "container": "",
    "data": "$cognitive-gantt",
    "spec": {},
    "search": ""
  }
}
要定义您自己的甘特图,可以使用 窗口小部件编辑器 或编辑 JSON 代码,并提供表的 3 名称以定义 resourcesactivitiesreservations 数据,如下所示:
  "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" 字段匹配。

将显示错误消息未定义时间窗口,直至您使用 startend 字段(使用指定的 dateFormat)定义 activity 表。

以下可选字段也可用:
  • resourceQuantity ,您可以在其中配置资源表中的数量列,以使甘特图能够获取为您填充 "装入资源图表" 所需的信息。 您可以按如下所示设置此列: "resourceQuantity": "quantity"

  • 您还可以设置所需甘特图的类型ActivityChartScheduleChart。 您可以按如下所示设置类型:"type": "ActivityChart",。 您还可以省略此设置,缺省值为 ScheduleChart。 如果选择具有 ActivityChart,那么必须提供有关约束表名称以及此表的映射的更多信息:
      "constraints": {
        "data": "constraintsTableName",
        "from": "from",
        "to": "to",
        "type": "type"
      },
    fromto 值是约束表中用于定义任务优先顺序的列名。 此处的类型值与甘特图库值 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": ""
  }
}
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more