NullPointer ao gerar gráfico BarChart

6 views
Skip to first unread message

Isaias Tavares

unread,
Feb 28, 2015, 3:10:07 PM2/28/15
to java...@googlegroups.com
Estou tentando gerar um gráfico BarChart, porém está ocorrendo um nullpointer na linha abaixo:

ChamadosXSituacao.getData().add(series);

Segue um trecho do código para ajudar no entendimento.

@FXML
public BarChart<String, Integer> ChamadosXSituacao;

private ObservableList<ChamadosXSituacaoModel> ChamadosXSituacaoData;
private static final String SQL_QUALITOR_CHAMADOS_X_SITUACAO = "queryChamadosXSituacao.sql";

/**
* Inicializa a classe controller. Eeste método é chamado automaticamente
* após o arquivo fxml ter sido carregado.
*/
@FXML
private void initialize() {
try {
ChamadosXSituacaoData = FXCollections.observableArrayList(consultarChamadosPorSituacao());
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* Retorna os dados como uma observable list de Persons.
* @return
*/
public ObservableList<ChamadosXSituacaoModel> getChamadosXSituacaoData() {
return ChamadosXSituacaoData;
}

/**
* Busca os dados das pessoas para mostrar as estatísticas.
*
* @param persons
*/
public void setChamadosXSituacao(List<ChamadosXSituacaoModel> situacoes) {
// Conta o número de pessoas tendo seus aniversários em um mês específico.
int[] situacoesCounter = new int[situacoes.size()];

for (int i = 0; i < situacoes.size(); i++) {
situacoesCounter[i] = situacoes.get(i).getQntsituacao();
}

XYChart.Series<String, Integer> series = new XYChart.Series<String, Integer>();
series.setName("Quantidade de Chamados");

// Cria um objeto XYChart.Data para cada responsavel. Adiciona ele às séries.
for (int i = 0; i < situacoesCounter.length; i++) {
String nmSituacao = situacoes.get(i).getNmsituacao();
Integer Countersituacoes = situacoesCounter[i];
series.getData().add(new XYChart.Data<String, Integer>(nmSituacao, Countersituacoes));
}
ChamadosXSituacao.getData().add(series);
}
Reply all
Reply to author
Forward
0 new messages