Widget Gantt in Decision Optimization esperimenti
È possibile aggiungere grafici Gantt nella vista Visualizzazione per visualizzare meglio, ad esempio, soluzioni di pianificazione e pianificazione.
I grafici Gantt vengono creati automaticamente per visualizzare la soluzione per la pianificazione dei problemi creati con Modeling Assistant. Tuttavia, è possibile modificare, creare e configurare i grafici Gantt per tutti i dati in cui sono significativi, utilizzando il widget Gantt. È possibile utilizzare l' Editor widget per selezionare lo scenario pertinente e Risorse, Attività, Prenotazioni e Date da visualizzare. Puoi anche utilizzare l'editor JSON per configurare i diagrammi Gantt, facendo clic sull'icona della matita e selezionando il riquadro JSON.
data
valore del campo $cognitive-gantt
qui dinamicamente consente al widget Gantt di connettersi a Modeling Assistant . Questo caricamento dinamico può anche implicare che potrebbe essere necessario un momento per la visualizzazione del grafico Gantt.{
"name": "",
"type": "Gantt",
"props": {
"container": "",
"data": "$cognitive-gantt",
"spec": {},
"search": ""
}
}
resources
, activities
e reservations
, nel modo seguente: "data": [
"resourcesTableName",
"activitiesTableName",
"reservationsTableName"
],
spec
per definire queste tabelle, come riportato di seguito. I campi parent
sono facoltativi, ma tutti gli altri campi sono obbligatori. "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"
},
Un altro campo obbligatorio che è necessario definire nella specifica è dateFormat in modo che tutti i formati di data comuni possano essere convertiti in date reali. Alcuni formati di data comuni sono ad esempio 'yyyy-MM-dd
', 'yyyy-MM-dd
HH:mm:ss
' e così via. È anche possibile utilizzare S
per millisecondi per il tempo Epoch, ad esempio "dateFormat": "S"
. Il dateFormat
deve corrispondere ai campi "start"
e "end"
della tabella "activity"
.
Viene visualizzato il messaggio di errore Nessuna finestra temporale definita finché non si definisce la tabella activity
, con i campi start
e end
che utilizzano il dateFormat
specificato.
resourceQuantity in cui è possibile configurare la colonna della quantità nella tabella delle risorse per abilitare il grafico Gantt ad ottenere le informazioni necessarie per popolare un grafico delle risorse di carico. È possibile impostare questa colonna come segue:
"resourceQuantity": "quantity"
- È anche possibile impostare il tipo di grafico Gantt di cui si ha bisogno:
ActivityChart
oScheduleChart
. È possibile impostare il tipo come segue:"type": "ActivityChart",
. È anche possibile omettere questa impostazione e il valore predefinito èScheduleChart
. Se si sceglie di avere unActivityChart
, è necessario fornire ulteriori informazioni sul nome della tabella dei vincoli e sull'associazione per questa tabella:"constraints": { "data": "constraintsTableName", "from": "from", "to": "to", "type": "type" },
I valorifrom
eto
sono i nomi colonna nella tabella dei vincoli che definiscono l'ordine di precedenza delle attività. I valori di tipo qui corrispondono ai valori della libreria del grafico Gantt da 0 a 3:
Ad esempio, se l'attivitàSTART_TO_START: 0, START_TO_END: 2, END_TO_END: 3, END_TO_START: 1,
to
inizia dopo la fine dell'attivitàfrom
, selezionare 1 come valore del tipo.
ScheduleChart
esempio{
"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
esempio{
"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": ""
}
}