A classe base ibm_ilog.graphlayout.GraphLayoutReport armazena as seguintes informações:
Código
Esse campo contém informações sobre casos predefinidos e especiais que ocorreram durante o layout. Os valores possíveis são:
ibm_ilog.graphlayout.GraphLayoutReport.LAYOUT_DONE
aparecerá se o layout tiver sido executado com êxito.ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_VALID
aparecerá se o layout tiver sido executado mas parado antes da conclusão, porque decorreu o tempo de layout ou porque o métodostopImmediately
foi chamado. As posições dos nós e links são válidas no ponto de parada porque o algoritmo de layout usa um mecanismo iterativo.ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID
aparecerá se um layout (não interativo) tiver sido executado mas parado antes da conclusão, porque decorreu o tempo de layout ou porque o métodostopImmediately
foi chamado. As posições de nós e links não são válidas no ponto de parada. Geralmente, elas ainda não foram alteradas.ibm_ilog.graphlayout.GraphLayoutReport.NOT_NEEDED
aparecerá se o layout não foi executado porque não ocorreram mudanças no gráfico e nos parâmetros desde a última execução bem-sucedida do layout.ibm_ilog.graphlayout.GraphLayoutReport.EMPTY_GRAPHER
aparecerá se o gráfico estiver vazio.
Para ler o código, use o método getCode:
var report = graphLayout.getLayoutReport(); var reportCode = report.getCode();
Tempo de Layout
Este campo contém a duração total do algoritmo de layout
no final do layout. Para ler o tempo (em milissegundos):
var time = report.getLayoutTime();
Porcentagem de Conclusão
Este campo contém uma estimativa da porcentagem do
layout que foi concluída. Ele pode ser usado se o algoritmo de layout suportar o recurso de cálculo de conclusão de porcentagem genérica, consulte Cálculo de Porcentagem de Conclusão. Geralmente ele
é usado em listeners de eventos de layout que são descritos na seção a seguir.
Para acessar a porcentagem, use o método getPercentageComplete:
var percentage = report.getPercentageComplete();
Informações Adicionais
Informações adicionais para algoritmos de layout específicos
são armazenadas pelas subclasses de
ibm_ilog.graphlayout.GraphLayoutReport
.
Para obter detalhes, consulte a documentação de referência destas classes: