Arbeiten mit Diagrammen

Der neue insertChart Methode wurde in die DocumentBuilder Klasse. So, mal sehen, wie man ein einfaches Spaltendiagramm in das Dokument einfügen kann Einsatzbereich Diagramm Methode.

Wie man ein Diagramm von Scratch mit einfügen Aspose.Words

In diesem Abschnitt erfahren wir, wie man ein Diagramm in ein Dokument einfügen kann.

Spaltendiagramm einfügen

Das folgende Codebeispiel zeigt, wie man Spaltendiagramm einfügen kann:

Der Code erzeugt das folgende Ergebnis:

column-chart-aspose-words-java-1

Es gibt vier verschiedene Überlastungen für die Serie Fügen Sie ein Verfahren hinzu, das allen möglichen Varianten von Datenquellen für alle Diagrammtypen ausgesetzt war:

Der Code erzeugt das folgende Ergebnis:

column-chart-aspose-words-java-2

Fügen Sie Scatter Diagramm

Das folgende Codebeispiel zeigt, wie man ein Scatter-Diagramm einfügen kann:

Der Code erzeugt das folgende Ergebnis:

scutter-chart-aspose-words-java

Einsatzbereich Diagramm

Das folgende Codebeispiel zeigt, wie man ein Flächendiagramm einfügen kann:

Der Code erzeugt das folgende Ergebnis:

area-chart-aspose-words-java

Bubble Chart einfügen

Das folgende Codebeispiel zeigt, wie man ein Blasendiagramm einfügen kann:

Der Code erzeugt das folgende Ergebnis:

bubble-chart-aspose-words-java

Arbeiten mit Diagrammen durch Shape.Chart Gegenstand

Sobald das Diagramm eingefügt und mit Daten gefüllt wurde, können Sie sein Aussehen ändern. Shape.Chart Eigenschaft enthält alle Diagramm-bezogene Optionen, die über die Öffentlichkeit verfügbar API.

Zum Beispiel, lass uns ändern Chart Titel oder Legendenverhalten:

Der Code erzeugt folgende Ergebnisse:

line-chart-aspose-words-java-1

Wie man mit ChartSeriesCollection of Chart arbeitet

Schauen wir uns an ChartSeries Sammlung. Alle Chart-Serien sind über die chart.getSeries() Sammlung, die Iterable:

Sie können die Serie eins nach einem oder klar alle von ihnen entfernen sowie eine neue hinzufügen, wenn nötig. Das neu eingefügte Diagramm hat einige Standard-Serien hinzugefügt. Um sie zu entfernen, müssen Sie die Chart.getSeries().clear() Methode.

Arbeiten mit Single ChartSeries Klasse

Hier ist, wie man mit einer bestimmten Serie arbeitet.

Bitte sehen Sie das Ergebnis unten:

line-chart-aspose-words-java-2

Alle Einzelteile ChartSeries haben standard ChartDataPoint Optionen, bitte versuchen Sie mit dem folgenden Code, um sie zu ändern:

line-chart-aspose-words-java3

Wie man mit Single ChartDataPoint eines arbeitet ChartSeries

Verwendung ChartDataPoint Sie können die Formatierung eines einzigen Datenpunktes der Chartserie anpassen:

Bitte sehen Sie das Ergebnis unten:

line-chart-aspose-words-java-4

Wie man mit ChartDataLabel einer einzelnen ChartSerie arbeitet

Verwendung ChartDataLabel Sie können die Formatierung eines einzigen Datenlabels der Chart-Serie wie show/hide LegendKey, KategorieName, SeriesName, angeben Wert usw

Bitte sehen Sie das Ergebnis unten:

bar-chart-aspose-words-java

Wie Default-Optionen für ChartDataLabels der ChartSeries definieren

Die ChartDataLabelCollection class definiert Eigenschaften, die verwendet werden können, um Standardoptionen für ChartDataLabels für Diagramm Series. Diese Eigenschaften umfassen setShowCategoryName, setShowBubbleSize, setShowPercentage, setShowSeriesName, setShowShow Wert usw

Bitte sehen Sie das Ergebnis unten:

pie-chart-aspose-words-java

Wie zu formatieren Anzahl der Diagrammdaten

Verwendung von NumberFormat Eigenschaft, Sie können die Zahlenformatierung eines einzigen Datenlabels des Diagramms angeben.

Das folgende Codebeispiel zeigt, wie man eine Anzahl des Datenlabels formatiert:

Wie Sie Diagramm Axis Eigenschaften einstellen

Wenn Sie mit Diagrammachse, Skalierung und Anzeigeeinheiten für die Wertachse arbeiten möchten, verwenden Sie bitte ChartAxis, AxisDisplayUnit, und AxisScaling Klassen.

Das folgende Codebeispiel zeigt, wie man X- und Y-Achseneigenschaften definiert:

Wie zu setzen DateZeitwert der Achsen

Das folgende Codebeispiel zeigt, wie Datum/Zeitwerte auf Achseneigenschaften eingestellt werden können:

Wie zu formatieren Anzahl Wert der Achsen

Das folgende Codebeispiel zeigt, wie man das Format der Zahlen auf der Wertachse ändert:

Wie man die Nerven der Axis festlegt

Die AxisBound Eine Klasse stellt eine minimale oder maximale Begrenzung von Achswerten dar. Bound kann als numerischer, Datums- oder Sonderwert “auto” angegeben werden.

Das folgende Codebeispiel zeigt, wie die Grenzen einer Achse eingestellt werden können:

Wie die Intervalleinheit zwischen den Etiketten einzustellen

Das folgende Codebeispiel zeigt, wie die Intervalleinheit zwischen Etiketten auf einer Achse eingestellt werden kann:

Wie man Diagramm Axis versteckt

Wenn Sie die Chart-Achse anzeigen oder verstecken möchten, können Sie dies einfach erreichen, indem Sie den Wert von ChartAxis.Hidden Eigentum.

Das folgende Codebeispiel zeigt, wie man die Y-Achse des Diagramms versteckt:

Wie man Chart-Etikett align

Wenn Sie eine Textausrichtung für Multiline-Etiketten festlegen möchten, können Sie dies einfach erreichen, indem Sie den Wert von setTickLabelAlignment() Eigentum.

Das folgende Codebeispiel zeigt, wie man die Etikettenausrichtung tickt:

Wie Sie Füllung und Stroke Formatierung einstellen

Die Füll- und Hubformatierung kann für Diagrammreihen, Datenpunkte und Marker eingestellt werden. Um dies zu tun, müssen Sie die Eigenschaften der ChartFormat Typ in den ChartSeries, ChartDataPoint und ChartMarker-Klassen sowie Alias für einige Eigenschaften wie ForeColor, BackColor, Sichtbar und Transparenz in der Stroke Klasse.

Das folgende Codebeispiel zeigt, wie man Serienfarbe einstellt:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Create category names array.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// Adding new series. Value and category arrays must be the same size.
ChartSeries series1 = seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
ChartSeries series2 = seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
ChartSeries series3 = seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });

// Set series color.
series1.Format.Fill.ForeColor = Color.Red;
series2.Format.Fill.ForeColor = Color.Yellow;
series3.Format.Fill.ForeColor = Color.Blue;

doc.Save("ColumnColor.docx");

Das folgende Codebeispiel zeigt, wie Zeilenfarbe und Gewicht eingestellt werden:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Adding new series.
ChartSeries series1 = seriesColl.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
ChartSeries series2 = seriesColl.Add("AW Series 2", new double[] { 0.5, 1.5, 2.5 }, new double[] { 3, 1, 2 });

// Set series color.
series1.Format.Stroke.ForeColor = Color.Red;
series1.Format.Stroke.Weight = 5;
series2.Format.Stroke.ForeColor = Color.LightGreen;
series2.Format.Stroke.Weight = 5;

doc.Save("LineColorAndWeight.docx");