Maison > Java > javaDidacticiel > le corps du texte

Comment implémenter la visualisation des données et l'affichage graphique des données de formulaire en Java ?

WBOY
Libérer: 2023-08-11 09:39:19
original
1082 Les gens l'ont consulté

Comment implémenter la visualisation des données et laffichage graphique des données de formulaire en Java ?

Comment implémenter la visualisation des données et l'affichage graphique des données de formulaire en Java ?

Vue d'ensemble :
Dans le développement de logiciels modernes, la visualisation des données et l'affichage de graphiques sont l'une des fonctions très importantes. En particulier lors du traitement de grandes quantités de données, l'affichage graphique peut présenter les données de manière plus intuitive et plus claire, et aider les utilisateurs à mieux comprendre et analyser les données. Cet article expliquera comment utiliser les bibliothèques open source courantes en Java pour réaliser la visualisation des données et l'affichage graphique des données de formulaire.

1. Choisissez la bibliothèque open source appropriée
En Java, il existe de nombreuses excellentes bibliothèques de graphiques open source parmi lesquelles choisir, telles que JFreeChart, Chart.js et Apache POI. Lors du choix d'une bibliothèque, vous devez l'évaluer en fonction de vos propres besoins, par exemple si les types de graphiques sont complets, s'ils sont faciles à intégrer et à utiliser, etc.

2. Collecter et traiter les données du formulaire
Avant de réaliser la visualisation des données, vous devez d'abord collecter et traiter les données du formulaire. Les données du formulaire peuvent être obtenues par des méthodes courantes, notamment l'interrogation à partir de la base de données, la collecte via des interfaces réseau, etc. Une fois les données obtenues, la visualisation des données peut commencer.

3. Utilisez JFreeChart pour réaliser la visualisation des données
JFreeChart est une puissante bibliothèque de graphiques Java qui fournit une riche gamme de types et de styles de graphiques. Voici un exemple de code permettant d'utiliser JFreeChart pour implémenter un histogramme :

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import javax.swing.*;
import java.awt.*;

public class DataVisualizationExample extends JFrame {
    public DataVisualizationExample() {
        setTitle("数据可视化示例");
        setSize(500, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(80, "成绩", "语文");
        dataset.setValue(90, "成绩", "数学");
        dataset.setValue(70, "成绩", "英语");

        JFreeChart chart = ChartFactory.createBarChart(
                "学生成绩统计", // 图表标题
                "科目", // 横轴标题
                "成绩", // 纵轴标题
                dataset, // 数据集
                PlotOrientation.VERTICAL, // 图表方向
                true, // 是否显示图例
                true, // 是否生成工具
                false // 是否生成URL链接
        );

        ChartPanel chartPanel = new ChartPanel(chart);
        setContentPane(chartPanel);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(() -> {
            DataVisualizationExample example = new DataVisualizationExample();
            example.setVisible(true);
        });
    }
}
Copier après la connexion

Le code ci-dessus montre comment utiliser JFreeChart pour créer un histogramme simple et l'afficher dans une interface graphique.

4. Utilisez Chart.js pour réaliser l'affichage de graphiques
Chart.js est une bibliothèque de graphiques JavaScript basée sur HTML5 Canvas, qui peut être utilisée directement dans les pages Web. Contrairement à JFreeChart, Chart.js est implémenté via du code JavaScript, de sorte que les graphiques peuvent être utilisés directement sur la page frontale.

Ce qui suit est un exemple de code pour implémenter un diagramme circulaire à l'aide de Chart.js :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图表展示示例</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
    <canvas id="myChart" height="400" width="400"></canvas>
    <script>
        var ctx = document.getElementById('myChart').getContext('2d');
        var myChart = new Chart(ctx, {
            type: 'pie',
            data: {
                labels: ['语文', '数学', '英语'],
                datasets: [{
                    label: '学生成绩',
                    data: [80, 90, 70],
                    backgroundColor: [
                        'rgba(255, 99, 132, 0.7)',
                        'rgba(54, 162, 235, 0.7)',
                        'rgba(255, 206, 86, 0.7)'
                    ],
                    borderColor: [
                        'rgba(255, 99, 132, 1)',
                        'rgba(54, 162, 235, 1)',
                        'rgba(255, 206, 86, 1)'
                    ],
                    borderWidth: 1
                }]
            },
            options: {}
        });
    </script>
</body>
</html>
Copier après la connexion

Ouvrez la page HTML ci-dessus dans le navigateur et vous pourrez voir un simple affichage de diagramme circulaire.

5. Utilisez Apache POI pour visualiser des données tabulaires
Apache POI est une bibliothèque Java utilisée pour faire fonctionner les fichiers au format Microsoft Office (tels qu'Excel). À l'aide d'Apache POI, les données du formulaire peuvent être exportées vers un fichier Excel et affichées sous forme de tableau dans le fichier.

Ce qui suit est un exemple de code qui utilise Apache POI pour exporter les données du formulaire vers un fichier Excel :

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class TableVisualizationExample {
    public static void main(String[] args) {
        try (Workbook workbook = new XSSFWorkbook()) {
            Sheet sheet = workbook.createSheet("成绩表");

            String[] headers = {"科目", "成绩"};
            Object[][] data = {{"语文", 80}, {"数学", 90}, {"英语", 70}};

            Row headerRow = sheet.createRow(0);
            for (int i = 0; i < headers.length; i++) {
                Cell cell = headerRow.createCell(i);
                cell.setCellValue(headers[i]);
            }

            for (int i = 0; i < data.length; i++) {
                Row row = sheet.createRow(i + 1);
                for (int j = 0; j < data[i].length; j++) {
                    Cell cell = row.createCell(j);
                    if (data[i][j] instanceof String) {
                        cell.setCellValue((String) data[i][j]);
                    } else if (data[i][j] instanceof Integer) {
                        cell.setCellValue((Integer) data[i][j]);
                    }
                }
            }

            try (FileOutputStream outputStream = new FileOutputStream("成绩表.xlsx")) {
                workbook.write(outputStream);
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Le code ci-dessus écrit les données du formulaire dans un fichier Excel sous la forme d'un tableau et l'enregistre sous le nom "Grade Sheet.xlsx ".

Conclusion :
Cet article explique comment implémenter la visualisation des données et l'affichage graphique des données de formulaire en Java. En choisissant des bibliothèques open source appropriées, telles que JFreeChart, Chart.js et Apache POI, nous pouvons afficher divers graphiques simplement et rapidement. J'espère que cet article pourra être utile aux lecteurs dans leur travail de visualisation de données dans le développement Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!