Widgets de Gantt em Decision Optimization experimentos

É possível incluir gráficos de Gantt na Visualização visualização para melhor exibir, por exemplo, soluções de planejamento e planejamento..

Os gráficos de Gantt são criados automaticamente para exibir a solução para problemas de planejamento criados com o Modeling Assistant No entanto, é possível editar, criar e configurar gráficos de Gantt para quaisquer dados nos quais isso seja significativo usando o widget Gantt. É possível usar o Editor de widgets para selecionar o cenário relevante e Recursos, Atividades, Reservas e Datas a serem exibidos. Também é possível usar o editor JSON para configurar gráficos de Gantt clicando no ícone de lápis e selecionando a área de janela JSON.

O gráfico Gantt gerado automaticamente para o Modeling Assistant usa o código JSON a seguir. O data valor do campo $cognitive-gantt aqui permite dinamicamente que o widget de Gantt se conecte à solução Modeling Assistant . Esse carregamento dinâmico também pode implicar que pode levar alguns instantes para que o gráfico de Gantt apareça.
{
  "name": "",
  "type": "Gantt",
  "props": {
    "container": "",
    "data": "$cognitive-gantt",
    "spec": {},
    "search": ""
  }
}
Para definir seu próprio gráfico de Gantt, é possível usar o Editor de Widget ou editar o código JSON e fornecer os nomes de 3 de suas tabelas para definir os dados resources, activities e reservations , conforme a seguir:
  "data": [
    "resourcesTableName",
    "activitiesTableName",
    "reservationsTableName"
  ],
Forneça também uma seção spec para definir essas tabelas, conforme a seguir. Os campos parent são opcionais, mas todos os outros campos são obrigatórios.
  "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"
  },

Outro campo obrigatório que também deve ser definido na especificação é o dateFormat para que todos os formatos de data comuns possam ser convertidos em datas reais Alguns formatos de data comuns são, por exemplo 'yyyy-MM-dd', 'yyyy-MM-dd HH:mm:ss' e assim por diante. Também é possível usar S para milissegundos para o tempo de Época, por exemplo, "dateFormat": "S" dateFormat deve corresponder aos campos "start" e "end" da tabela "activity" .

A mensagem de erro Nenhum espaço de tempo definido é exibida até que você defina a tabela activity com campos start e end que usam o dateFormatespecificado.

Os seguintes campos opcionais também estão disponíveis:
  • resourceQuantity , em que é possível configurar a coluna de quantidade na tabela de recursos para permitir que o gráfico de Gantt obtenha as informações necessárias para preencher um Gráfico de recurso de carregamento para você. É possível configurar essa coluna da seguinte forma: "resourceQuantity": "quantity" .

  • Também é possível configurar o type do gráfico de Gantt necessário: ActivityChart ou ScheduleChart. É possível configurar o tipo conforme a seguir:"type": "ActivityChart",. Também é possível omitir essa configuração e o padrão é ScheduleChart.. Se você optar por ter um ActivityChart, deverá fornecer mais informações sobre o nome da tabela de restrições e o mapeamento para esta tabela:
      "constraints": {
        "data": "constraintsTableName",
        "from": "from",
        "to": "to",
        "type": "type"
      },
    Os valores from e to são os nomes de colunas na tabela de restrições que definem a ordem de precedência das tarefas. Os valores de tipo aqui correspondem aos valores 0 a 3 da biblioteca do gráfico de Gantt:
    START_TO_START: 0,
    START_TO_END: 2,
    END_TO_END: 3,
    END_TO_START: 1,
    Por exemplo, se sua tarefa to iniciar após o término de sua tarefa from , selecione 1 como o valor de tipo.
ScheduleChart exemplo
{
  "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 exemplo
{
  "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": ""
  }
}