Java erstellt ein Kreisdiagramm in Excel

Kreisdiagramme sind ein beliebtes Grafikwerkzeug in Excel. Mit Kreisdiagrammen können Sie die Gesamtproportionen jeder Komponente direkt in einem Diagramm anzeigen, wodurch Sie abstrakte Daten schneller und intuitiver analysieren und verstehen können. Das Ringdiagramm ist eine Variante des Kreisdiagramms. Visuell entfernt das Ringdiagramm den zentralen Teil, aber seine Hauptfunktion besteht darin, die Verhältnisbeziehung zwischen den Daten zu interpretieren. In diesem Artikel erfahren Sie, wie Sie mit Free Spire.XLS für Java Kreis- und Ringdiagramme in Ihrem Excel-Dokument mithilfe Ihres Codes erstellen.

** Umgebungskonfiguration: ** ** 1. ** Free Spire.XLS für Java Laden Sie das Paket herunter, entpacken Sie es und im Ordner lib Importieren Sie das Spire.Xls.jar-Paket als Abhängigkeit in Ihre Java-Anwendung.

** 2. ** Sie können das JAR-Paket auch direkt aus dem Maven-Repository installieren. Der Code, aus dem die Datei pom.xml besteht, lautet:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>2.2.0</version>
    </dependency>
</dependencies>

Kuchendiagramm:

import com.spire.xls.*;
import com.spire.xls.charts.ChartSerie;

import java.awt.*;

public class CreatePieChart {

    public static void main(String[] args) {

        //Erstellen Sie ein Arbeitsmappenobjekt
        Workbook workbook = new Workbook();

        //Holen Sie sich das erste Arbeitsblatt
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Schreiben Sie Daten in das Arbeitsblatt
        sheet.getCellRange("A1").setValue("Jahr");
        sheet.getCellRange("A2").setValue("2002");
        sheet.getCellRange("A3").setValue("2003");
        sheet.getCellRange("A4").setValue("2004");
        sheet.getCellRange("A5").setValue("2005");

        sheet.getCellRange("B1").setValue("Umsatz");
        sheet.getCellRange("B2").setNumberValue(4000);
        sheet.getCellRange("B3").setNumberValue(6000);
        sheet.getCellRange("B4").setNumberValue(7000);
        sheet.getCellRange("B5").setNumberValue(8500);

        //Stellen Sie den Zellenstil ein
        sheet.getCellRange("A1:B1").setRowHeight(15);
        sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray);
        sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white);
        sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
        sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"$\"#,##0");

        //Kreisdiagramm hinzugefügt
        Chart chart = sheet.getCharts().add(ExcelChartType.Pie);

        //Stellen Sie den Diagrammdatenbereich ein
        chart.setDataRange(sheet.getCellRange("B2:B5"));
        chart.setSeriesDataFromRange(false);

        //Stellen Sie die Position des Diagramms ein
        chart.setLeftColumn(3);
        chart.setTopRow(1);
        chart.setRightColumn(11);
        chart.setBottomRow(20);

        //Legen Sie den Titel des Diagramms fest
        chart.setChartTitle("Jahresumsatz");
        chart.getChartTitleArea().isBold(true);
        chart.getChartTitleArea().setSize(12);

        //Einstellungen für Serienetiketten
        ChartSerie cs = chart.getSeries().get(0);
        cs.setCategoryLabels(sheet.getCellRange("A2:A5"));
        cs.setValues(sheet.getCellRange("B2:B5"));
        cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasValue(true);
        chart.getPlotArea().getFill().setVisible(false);

        //Speichern Sie das Dokument
        workbook.saveToFile("piechart.xlsx", ExcelVersion.Version2016);
    }
}

piechart.jpg

** Donut Graph: **

import com.spire.xls.*;
import com.spire.xls.charts.ChartSerie;
import com.spire.xls.charts.ChartSeries;

import java.awt.*;

public class CreateDoughnutChart {

    public static void main(String[] args) {

        //Erstellen Sie ein Arbeitsmappenobjekt
        Workbook workbook = new Workbook();

        //Holen Sie sich das erste Arbeitsblatt
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Schreiben Sie Daten in das Arbeitsblatt
        sheet.getCellRange("A1").setValue("Land");
        sheet.getCellRange("A2").setValue("Kuba");
        sheet.getCellRange("A3").setValue("Mexiko");
        sheet.getCellRange("A4").setValue("Deutschland");
        sheet.getCellRange("A5").setValue("Thailand");

        sheet.getCellRange("B1").setValue("Umsatz");
        sheet.getCellRange("B2").setNumberValue(6000);
        sheet.getCellRange("B3").setNumberValue(8000);
        sheet.getCellRange("B4").setNumberValue(9000);
        sheet.getCellRange("B5").setNumberValue(8500);

        //Stellen Sie den Zellenstil ein
        sheet.getCellRange("A1:B1").setRowHeight(15);
        sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray);
        sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white);
        sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
        sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"$\"#,##0");

        //Kreisdiagramm hinzugefügt
        Chart chart = sheet.getCharts().add(ExcelChartType.Doughnut);

        //Stellen Sie den Diagrammdatenbereich ein
        chart.setDataRange(sheet.getCellRange("A1:B5"));
        chart.setSeriesDataFromRange(false);

        //Stellen Sie die Position des Diagramms ein
        chart.setLeftColumn(3);
        chart.setTopRow(1);
        chart.setRightColumn(11);
        chart.setBottomRow(20);

        //Legen Sie den Titel des Diagramms fest
        chart.setChartTitle("Marktanteil");
        chart.getChartTitleArea().isBold(true);
        chart.getChartTitleArea().setSize(12);

        //Stellen Sie die Farbe der Serie ein
        ChartSeries series = chart.getSeries();
        for (int i = 0 ; i < series.size() ; i++) {
            ChartSerie cs = series.get(i);
            cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasPercentage(true);
        }

        //Stellen Sie die Position der Legende ein
        chart.getLegend().setPosition(LegendPositionType.Top);

        //Speichern Sie das Dokument
        workbook.saveToFile("doughnutchart.xlsx", ExcelVersion.Version2016);
    }
}

doughnutchart.jpg

Recommended Posts

Java erstellt ein Kreisdiagramm in Excel
Java erstellt eine Tabelle in einem Word-Dokument
Importieren Sie Excel-Daten mit Java 2
Suchen Sie eine Teilmenge in Java
Importieren Sie Excel-Daten mit Java
Java erstellt Excel-Dokumente
Importieren Sie Excel-Daten mit Java 3
Java erstellt Word-Dokumente
Aktivieren Sie die Zelle A1 jeder Excel-Datei mit Java
3 Implementieren Sie einen einfachen Interpreter in Java
Ein einfaches Beispiel für Rückrufe in Java
Bleiben Sie in einem Java Primer stecken
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Was ist eine Klasse in der Java-Sprache (3 /?)
Bei der Suche nach mehreren in einem Java-Array
[Erstellen] Ein Memorandum über das Codieren in Java
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Erstellen Sie eine TODO-App in Java 7 Create Header
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Löschen Sie leere Zeilen / Spalten in Java Excel
Implementieren Sie so etwas wie einen Stack in Java
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Erstellen einer Matrixklasse in Java Teil 1
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Eine Geschichte über das JDK in der Java 11-Ära
Partisierung in Java
So zeigen Sie eine Webseite in Java an
[Android / Java] Betreiben Sie eine lokale Datenbank in Room
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Janken in Java
Ein Hinweis, wenn Sie Tupel in Java möchten
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe ein Programm zur Beurteilung von Primzahlen in Java geschrieben
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Eine Bat-Datei, die Java in Windows verwendet
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Ich habe ein Primfaktorisierungsprogramm in Java geschrieben
Umfangsrate in Java
FizzBuzz in Java
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Machen Sie "Ich bin kein Roboter" in Java EE (Jakarta EE)
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
So erstellen Sie einen Daten-URI (base64) in Java
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Implementieren Sie Singleton mit Enum schnell in Java
Was ich beim Erstellen eines Servers in Java gelernt habe