domingo, 3 de março de 2013

Criando um gráfico em JavaFX - Parte I

Frequentemente no ambiente empresarial precisamos de criar gráficos para representar algum valor de forma mais intuitiva. A criação de gráficos em JavaFX é relativamente simples.

Vamos ver um exemplo utilizando bubble chart. Este é um gráfico bidimensional que desenho bolhas em posições (X,Y) do gráfico, sendo o tamanho da bolha dado por um terceiro parâmetro (o raio da bolha).

A criação está apresentada na figura abaixo. Os passos para criar um gráfico deste tipo são:

  1. criar os eixos X e Y, instanciando a classe NumberAxis
  2. criar a classe BubbleChart, passando os eixos X e Y
  3. criar uma série de dados do tipo Series
    1. cada elemento desta série de dados é representado por um objeto XYChart.Data

Vamos o nosso exemplo rodando:

Vamos rodar a classe para ver o resultado:


 O gráfico foi gerado a partir do arquivo abaixo, que tem o seguinte formato:

  1. primeira linha - tipo String - contendo o nome da série que será apresentada no gráfico
  2. segunda linha - tipo int - contém o número de pontos do gráfico (nossa classe não trata o caso deste número ser maior que a quantidade de pontos existente no arquivo)
  3. da terceira linha em diante - 3 tipos double separados por espaço


O mesmo programa pode ser alterado para mostrar diversas séries. Alteramos linha que contem a leitura do arquivo de dados para permitir ler 3 arquivos, simplesmente acrescentando as duas linhas como a seguir:

dados.addAll(getChartData("dados1.txt"));
dados.addAll(getChartData("dados2.txt"));
dados.addAll(getChartData("dados3.txt"));


O resultado é algo semelhante a imagem abaixo:

Nenhum comentário:

Postar um comentário