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:
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:
Fügen Sie Scatter Diagramm
Das folgende Codebeispiel zeigt, wie man ein Scatter-Diagramm einfügen kann:
Der Code erzeugt das folgende Ergebnis:
Einsatzbereich Diagramm
Das folgende Codebeispiel zeigt, wie man ein Flächendiagramm einfügen kann:
Der Code erzeugt das folgende Ergebnis:
Bubble Chart einfügen
Das folgende Codebeispiel zeigt, wie man ein Blasendiagramm einfügen kann:
Der Code erzeugt das folgende Ergebnis:
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:
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:
Alle Einzelteile ChartSeries haben standard ChartDataPoint Optionen, bitte versuchen Sie mit dem folgenden Code, um sie zu ändern:
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:
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:
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:
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");