0 / 0
Volver a la versión inglesa de la documentación
Widgets de Gantt en Decision Optimization experimentos
Última actualización: 07 oct 2024
Widgets de Gantt en experimentos de Decision Optimization

Puede añadir gráficos de Gantt en la vista Visualización para visualizar mejor, por ejemplo, soluciones de planificación y planificación.

Los gráficos de Gantt se crean automáticamente para mostrar la solución para los problemas de planificación creados con el Modeling Assistant. Sin embargo, puede editar, crear y configurar gráficas de Gantt para cualquier dato significativo, utilizando el widget de Gantt. Puede utilizar el Editor de widgets para seleccionar el escenario relevante de y Recursos, Actividades, Reservas y Fechas que se van a visualizar. También puede utilizar el editor JSON para configurar diagramas de Gantt, pulsando el icono de lápiz y seleccionando el panel JSON.

El diagrama de Gantt generado automáticamente para el Modeling Assistant utiliza el siguiente código JSON. El data valor de campo $cognitive-gantt aquí habilita dinámicamente el widget de Gantt para conectarse a la solución Modeling Assistant . Esta carga dinámica también puede implicar que la gráfica de Gantt puede tardar un momento en aparecer.
{
  "name": "",
  "type": "Gantt",
  "props": {
    "container": "",
    "data": "$cognitive-gantt",
    "spec": {},
    "search": ""
  }
}
Para definir su propio diagrama de Gantt, puede utilizar el Editor de widgets o editar el código JSON y proporcionar los nombres de 3 de las tablas para definir los datos resources, activities y reservations , como se indica a continuación:
  "data": [
    "resourcesTableName",
    "activitiesTableName",
    "reservationsTableName"
  ],
Proporcione también una sección spec para definir estas tablas, como se indica a continuación. Los campos parent son opcionales, pero todos los demás campos son obligatorios.
  "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"
  },

Otro campo obligatorio que también debe definir en la especificación es dateFormat para que todos los formatos de fecha comunes se puedan convertir en fechas reales. Algunos formatos de fecha comunes son, por ejemplo, 'yyyy-MM-dd', 'yyyy-MM-dd HH:mm:ss', etc. También puede utilizar S para milisegundos para el tiempo de Época, por ejemplo, "dateFormat": "S". dateFormat debe coincidir con los campos "start" y "end" de la tabla "activity" .

Se muestra el mensaje de error No se ha definido ninguna ventana hasta que se define la tabla activity, con los campos start y end que utilizan el dateFormatespecificado.

También están disponibles los siguientes campos opcionales:
  • resourceQuantity donde puede configurar la columna de cantidad en la tabla de recursos para permitir que el diagrama de Gantt obtenga la información necesaria para llenar automáticamente un gráfico de recursos de carga. Puede establecer esta columna como se indica a continuación: "resourceQuantity": "quantity"

  • También puede definir el tipo de diagrama de Gantt que necesita: ActivityChart o ScheduleChart. Puede establecer el tipo como se indica a continuación:"type": "ActivityChart",. También puede omitir este valor y el valor predeterminado es ScheduleChart. Si elige tener un ActivityChart, debe proporcionar más información sobre el nombre de tabla de restricciones y la correlación para esta tabla:
      "constraints": {
        "data": "constraintsTableName",
        "from": "from",
        "to": "to",
        "type": "type"
      },
    Los valores from y to son los nombres de columna de la tabla de restricciones que definen el orden de prioridad de las tareas. Los valores de tipo aquí corresponden a los valores de biblioteca de gráfica de Gantt de 0 a 3:
    START_TO_START: 0,
    START_TO_END: 2,
    END_TO_END: 3,
    END_TO_START: 1,
    Por ejemplo, si la tarea to se inicia después del final de la tarea from , seleccione 1 como valor de tipo.
Ejemplo de 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": ""
  }
}
Ejemplo de 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": ""
  }
}
Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información