視覚化 ビュー にガント・チャートを追加して、計画やスケジューリングのソリューションなどの表示を向上させることができます。
ガント・チャートは、 Modeling Assistantを使用して作成されたスケジューリング問題のソリューションを表示するために自動的に作成されます。 ただし、ガント・ウィジェットを使用すると、任意のデータについてガント・チャートを編集、作成、および構成できます (そのデータのガント・チャートに意味がある場合)。 ウィジェット・エディター を使用して、 関連シナリオを選択し、 「リソース」、 「アクティビティー」、 「予約」 、および 「日付」 を表示することができます。 また、JSON エディターを使用して、鉛筆アイコンをクリックして JSON ペインを選択することにより、ガント・チャートを構成することもできます。
data
フィールド値 $cognitive-gantt
を使用すると、ガント・ウィジェットが Modeling Assistant ソリューションに接続できるようになります。 この動的ロードのために、ガント・チャートが表示されるまでにしばらく時間がかかる場合もあります。{
"name": "",
"type": "Gantt",
"props": {
"container": "",
"data": "$cognitive-gantt",
"spec": {},
"search": ""
}
}
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"
},
仕様にも定義する必要があるもう 1 つの必須フィールドは、すべての共通日付形式を実際の日付に変換できるようにするための dateFormat です。 一般的な日付形式には、「yyyy-MM-dd
」、「yyyy-MM-dd
HH:mm:ss
」などがあります。 エポック時間のミリ秒に S
を使用することもできます (例: "dateFormat": "S"
)。 dateFormat
は、 "activity"
テーブルの "start"
フィールドと "end"
フィールドに一致する必要があります。
エラー・メッセージ 時間枠が定義されていません は、指定された dateFormat
を使用する start
および end
フィールドを持つ activity
テーブルを定義するまで表示されます。
resourceQuantity ここで、リソース・テーブルの数量列を構成して、ガント・チャートがロード・リソース・チャートにデータを取り込むために必要な情報を取得できるようにすることができます。 この列は、次のように設定できます。
"resourceQuantity": "quantity"
- 必要なガント・チャートの タイプ (
ActivityChart
またはScheduleChart
) を設定することもできます。 タイプは、"type": "ActivityChart",
のように設定できます。 この設定を省略することもできます。デフォルトはScheduleChart
です。ActivityChart
を使用することを選択した場合は、制約表名およびこの表のマッピングに関する詳細情報を指定する必要があります。"constraints": { "data": "constraintsTableName", "from": "from", "to": "to", "type": "type" },
from
値とto
値は、タスクの優先順位を定義する制約テーブル内の列名です。 ここでの type 値は、ガント・チャートのライブラリー値 (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": ""
}
}