question

Como adicionar o banco de dados no meu JFreeChart em uma pagina JSP?

Aqui está o meu código simples em uma página jsp.


<% DataList personexec = (DataList) request.getAttribute("personmode"); %>



<%@ page import="java.awt." %>
<%@ page import="java.io." %>
<%@ page import="org.jfree.chart." %>
<%@ page import="org.jfree.chart.axis." %>
<%@ page import="org.jfree.chart.entity." %>
<%@ page import="org.jfree.chart.labels." %>
<%@ page import="org.jfree.chart.plot." %>
<%@ page import="org.jfree.chart.renderer.category." %>
<%@ page import="org.jfree.chart.urls." %>
<%@ page import="org.jfree.data.category." %>
<%@ page import="org.jfree.data.general." %>

<%
final double[][] data = new double[][]{
{500, 900, 1000, 1, 2},
{200, 304, 201, 201, 340},
{1000, 500, 1000, 201, 1000}
};

final CategoryDataset dataset =
DatasetUtilities.createCategoryDataset( "Data", "Boy", data);

final JFreeChart StackedBarChart = ChartFactory.createStackedBarChart(
"Delayed Reprobe Report", "", "Quantity", dataset,
PlotOrientation.VERTICAL,
true, true, false);

final CategoryPlot plot = StackedBarChart.getCategoryPlot();
plot.setForegroundAlpha(0.5f);

StackedBarChart.setBackgroundPaint(new Color(249, 231, 236));

try {
final ChartRenderingInfo info = new ChartRenderingInfo
(new StandardEntityCollection());

final File file1 = new File("C:/Users/a0222144/Documents/NetBeansProjects/Delayed_Reprobe_Report/web/StackedBarChart.PNG");

ChartUtilities.saveChartAsPNG(file1, StackedBarChart, 900, 400, info);
} catch (Exception e) {
out.println(e);
}
%>

<IMG src="StackedBarChart.PNG" alt="BOOM" width="900" height="400">


O código na parte superior apenas dá apenas uma saída de StackedBarChart, mas, que é não por que eu preciso para a saída.

Eu tenho um script que saídas da coluna de menino-> 10 5 4 3 1 e coluna de Menina - 4 2 4 9 20, como poderia entrar esses valores na minha JFreeChart? Obrigado...


By the way, o script em cima é onde extrair os dados do meu script de sql...


<% DataList personexec = (DataList) request.getAttribute("personmode"); %>
resposta Resposta
Para adicionar o banco de dados ao seu JFreeChart em uma página JSP, você pode seguir os seguintes passos:

1. Conectar-se ao Banco de Dados: Antes de iniciar a criação do gráfico, é importante obter os dados diretamente do banco de dados. Para isso, você pode usar o JDBC para se conectar ao banco de dados, seja MySQL, PostgreSQL, SQL Server, Oracle, entre outros.

2. Consultar os Dados: Após estabelecer a conexão com o banco de dados, você pode fazer uma consulta SQL para obter os dados que serão usados para gerar o gráfico. Por exemplo, suponha que você tenha uma tabela "dados" com colunas "menino" e "menina". Você pode realizar uma consulta para obter esses dados.

3. Armazenar os Dados: Uma vez que os dados tenham sido recuperados do banco de dados, é importante armazená-los em uma estrutura de dados adequada para serem usados na criação do gráfico. Você pode usar estruturas como listas, arrays ou mapas, dependendo do formato dos dados que você deseja representar.

4. Criar o Dataset: O próximo passo é criar um Dataset a partir dos dados recuperados. O JFreeChart fornece várias classes de conjuntos de dados, como CategoryDataset para gráficos de barras e LineXYDataset para gráficos de linhas.

5. Criar o Gráfico: Com o Dataset preparado, você pode usar as classes do JFreeChart, como ChartFactory, para criar o gráfico desejado. Você pode especificar o tipo de gráfico, título, rótulos dos eixos, entre outros detalhes.

6. Renderizar o Gráfico: Após a criação do gráfico, é necessário renderizá-lo em um formato de imagem, como PNG. Você pode usar a classe ChartUtilities para salvar o gráfico em um arquivo ou transmiti-lo diretamente para a página JSP.

7. Exibir o Gráfico na Página JSP: Finalmente, você pode incluir o gráfico na sua página JSP usando a tag HTML <IMG> para exibir a imagem gerada.

Portanto, para integrar os dados do banco de dados na geração do gráfico com JFreeChart em uma página JSP, você precisa primeiro buscar os dados do banco de dados, organizá-los em um formato adequado e, em seguida, criar o gráfico com base nesses dados. Espero que esse passo a passo seja útil para você. Boa sorte!

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved