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 Editor del widget per selezionare le 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 dateFormatspecificato.
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:
ActivityChartoScheduleChart. È 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 valorifrometosono 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,toinizia 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": ""
}
}