0 / 0
Torna alla versione inglese della documentazione

Widget Gantt in Decision Optimization esperimenti

Ultimo aggiornamento: 04 ott 2024
Widget Gantt negli esperimenti di Decision Optimization

È 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.

Il grafico Gantt generato automaticamente per Modeling Assistant utilizza il seguente codice JSON. Il 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": ""
  }
}
Per definire il proprio grafico Gantt, è possibile utilizzare l' Editor widget o modificare il codice JSON e fornire i nomi di 3 tabelle per definire i dati resources, activities e reservations , nel modo seguente:
  "data": [
    "resourcesTableName",
    "activitiesTableName",
    "reservationsTableName"
  ],
Inoltre, fornire una sezione 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.

Sono disponibili anche i campi facoltativi seguenti:
  • 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 o ScheduleChart. È possibile impostare il tipo come segue:"type": "ActivityChart",. È anche possibile omettere questa impostazione e il valore predefinito è ScheduleChart. Se si sceglie di avere un ActivityChart, è 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 valori from e to 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:
    START_TO_START: 0,
    START_TO_END: 2,
    END_TO_END: 3,
    END_TO_START: 1,
    Ad esempio, se l'attività 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": ""
  }
}