Grafico em java

6 respostas
back-endjava
Rodrigo_Prado1

Bom dia, eu possuo um cadastro de pedidos onde contem datas e valores, eu gostaria de fazer um grafico de linha com esses dados, conforme os pedidos vao sendo salvos o grafico vai atualizando, gostaria de saber como eu faco isso, ja que nao faco a menor ideia de como se faz

desde ja agradeco.

Ps. Desculpe a falta de assentos, meu taclado nao e em portugues

6 Respostas

javaflex

Qual tipo de front-end? HTML?

T

Se você estiver usando Swing, existe uma API muito boa chamada JFreeChart. Tem vários vídeos no youtube que ensinam a usar. Caso estiver usando JavaFX, no próprio JavaFX já estão incluidas classes que te ajudam a manipular isso.

Vou deixar aqui um link pra te ajudar:

Rodrigo_Prado1

Seria aplicação desk em JFrame

Rodrigo_Prado1

opa, valeu, assim que eu tiver tempo vou olha e dou um retorno

Rodrigo_Prado1

bom eu tentei montar um gráfico de linhas a partir de um vídeo, mas não obtive sucesso, ele não da nenhum erro, mas também não monta, o gráfico esta puxando informações de uma tabela, vou mandar o método dele

Rodrigo_Prado1
public void montarGraficos()
	{
		if (menuItemLinha.isSelected())
		{
			// Grafico de linhas
			int validar = 1;
			XYSplineRenderer render = new XYSplineRenderer();
			XYSeriesCollection dataSet = new XYSeriesCollection();

			ValueAxis x = new NumberAxis();
			ValueAxis y = new NumberAxis();

			XYSeries serie = new XYSeries("Dados");
			XYPlot plot;

			painelGraficoLinhas.removeAll();

			try
			{
				for (int fila = 0; fila < listaPedido.size(); fila++)
				{
					serie.add(Double.parseDouble(String.valueOf(tabela.getValueAt(fila, 3))),
							Double.parseDouble(String.valueOf(tabela.getValueAt(fila, 4))));
				}
			}
			catch (Exception e)
			{
				validar = 0;
			}

			if (validar == 1)
			{
				dataSet.addSeries(serie);

				x.setLabel("Data do pedido");
				y.setLabel("Valor da nota");

				plot = new XYPlot(dataSet, x, y, render);
				chart = new JFreeChart(plot);
				chart.setTitle("Vendas");
			}
			else
			{
				JOptionPane.showMessageDialog(this, "Parece que os dados não estão corretos", "Aviso",
						JOptionPane.WARNING_MESSAGE);
			}

		}
		else
		{
			if (menuItemLinha.isSelected())
			{
				add(painelGraficoLinhas);
				painelGraficoLinhas.repaint();
			}
			else
			{

			}
		}
	}
Criado 21 de dezembro de 2016
Ultima resposta 24 de dez. de 2016
Respostas 6
Participantes 3