Position, Größe und Designer des Diagramms manipulieren

Chart-Position und Größe

Manchmal möchten Sie die Position oder Größe des neuen oder bestehenden Diagramms innerhalb des Arbeitsblatts ändern. Aspose.Cells für Python via .NET stellt die Chart.chart_object Eigenschaft bereit, um dies zu erreichen. Sie können die Untereigenschaften verwenden, um das Diagramm mit neuer Höhe und Breite neu zu dimensionieren oder mit neuen X- und Y-Koordinaten neu zu positionieren.

Steuerung der Diagrammposition und -größe

Um die Position (X, Y-Koordinaten) oder Größe (Höhe, Breite) des Diagramms zu ändern, verwenden Sie diese Eigenschaften:

  1. Chart.chart_object.x
  2. Chart.chart_object.y
  3. Chart.chart_object.height
  4. Chart.chart_object.width

Das folgende Beispiel zeigt die Verwendung der oben genannten APIs. Es lädt die bestehende Arbeitsmappe, die ein Diagramm im ersten Arbeitsblatt enthält. Anschließend wird das Diagramm mit Aspose.Cells für Python via .NET in Größe und Position verändert.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
workbook = Workbook(dataDir + "chart.xls")
worksheet = workbook.worksheets[1]
# Load the chart from source worksheet
chart = worksheet.charts[0]
# Resize the chart
chart.chart_object.width = 400
chart.chart_object.height = 300
# Reposition the chart
chart.chart_object.x = 250
chart.chart_object.y = 150
# Output the file
workbook.save(dataDir + "chart.out.xls")

Manipulation von Designer-Diagrammen

Es gibt Zeiten, in denen Sie Diagramme in Designer-Vorlagendateien manipulieren oder ändern müssen. Aspose.Cells für Python via .NET unterstützt die vollständige Manipulation von Designer-Diagramminhalten und -elementen. Die Daten, Diagramminhalte, Hintergrundbilder und Formatierungen können präzise beibehalten werden.

Manipulation von Designer-Diagrammen in Vorlagendateien

Verwenden Sie die diagrammbezogene API, um Designer-Diagramme in Vorlagendateien zu manipulieren. Sie können beispielsweise die Eigenschaft Worksheet.Charts verwenden, um die vorhandene Diagrammsammlung in der Vorlagendatei zu erhalten.

Erstellen eines Diagramms

Das folgende Beispiel zeigt, wie man ein Pyramiden-Diagramm erstellt. Wir werden dieses Diagramm später bearbeiten.

from aspose.cells import Workbook
from aspose.cells.charts import ChartType
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
# Adding a new worksheet to the Excel object
sheetIndex = workbook.worksheets.add()
# Obtaining the reference of the newly added worksheet by passing its sheet index
worksheet = workbook.worksheets[sheetIndex]
# Adding sample values to cells
worksheet.cells.get("A1").put_value(50)
worksheet.cells.get("A2").put_value(100)
worksheet.cells.get("A3").put_value(150)
worksheet.cells.get("B1").put_value(4)
worksheet.cells.get("B2").put_value(20)
worksheet.cells.get("B3").put_value(50)
# Adding a chart to the worksheet
chartIndex = worksheet.charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
# Accessing the instance of the newly added chart
chart = worksheet.charts[chartIndex]
# Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.n_series.add("A1:B3", True)
# Saving the Excel file
workbook.save(dataDir + "book1.out.xls")

Manipulation des Diagramms

Das folgende Beispiel zeigt, wie man das vorhandene Diagramm manipuliert. In diesem Beispiel ändern wir das oben erstellte Diagramm. In der generierten Ausgabe beachten Sie, dass das Datumslabel eines Datenpunkts auf ‘Vereinigtes Königreich, 30K’ gesetzt wurde.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Open the existing file.
workbook = Workbook(dataDir + "piechart.xls")
# Get the designer chart in the second sheet.
sheet = workbook.worksheets[1]
chart = sheet.charts[0]
# Get the data labels in the data series of the third data point.
datalabels = chart.n_series[0].points[2].data_labels
# Change the text of the label.
datalabels.text = "Unided Kingdom, 400K "
# Save the excel file.
workbook.save(dataDir + "output.xls")

Manipulation eines Liniendiagramms in der Designer-Vorlage

In diesem Beispiel werden wir ein Liniendiagramm manipulieren. Wir werden einige Datenreihen zu dem vorhandenen Diagramm hinzufügen und deren Linienfarben ändern.

from aspose.cells import Workbook
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Open the existing file.
workbook = Workbook(dataDir + "Book1.xlsx")
# Get the designer chart in the first worksheet.
chart = workbook.worksheets[0].charts[0]
# Add the third data series to it.
chart.n_series.add("{60, 80, 10}", True)
# Add another data series (fourth) to it.
chart.n_series.add("{0.3, 0.7, 1.2}", True)
# Plot the fourth data series on the second axis.
chart.n_series[3].plot_on_second_axis = True
# Change the Border color of the second data series.
chart.n_series[1].border.color = Color.green
# Change the Border color of the third data series.
chart.n_series[2].border.color = Color.red
# Make the second value axis visible.
chart.second_value_axis.is_visible = True
# Save the excel file.
workbook.save(dataDir + "output.xls")