Manipuler la position, la taille et la conception du graphique
Position et taille du graphique
Parfois, vous souhaitez changer la position ou la taille du graphique nouveau ou existant dans la feuille de calcul. Aspose.Cells pour Python via .NET fournit la propriété Chart.chart_object pour y parvenir. Vous pouvez utiliser ses sous-propriétés pour redimensionner le graphique avec une nouvelle hauteur et largeur ou le repositionner avec de nouvelles coordonnées X et Y.
Contrôle de la position et la taille du graphique
Pour changer la position (coordonnées X, Y) ou la taille (hauteur, largeur) du graphique, utilisez ces propriétés :
L’exemple suivant explique l’utilisation des API ci-dessus, il charge le classeur existant contenant un graphique dans sa première feuille de calcul. Ensuite, il redimensionne et repositionne le graphique en utilisant Aspose.Cells pour Python via .NET.
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 des graphiques de concepteur
Il arrive que vous deviez manipuler ou modifier des graphiques dans des fichiers modèles de conception. Aspose.Cells pour Python via .NET prend en charge la manipulation complète du contenu et des éléments des graphiques de conception. Les données, le contenu du graphique, l’image de fond et les formats peuvent être conservés avec précision.
Manipulation des graphiques de concepteur dans les fichiers de modèle
Pour manipuler des graphiques de concepteur dans des fichiers de modèle, utilisez l’API liée au graphique. Par exemple, vous pouvez utiliser la propriété Worksheet.Charts pour obtenir la collection de graphiques existante dans le fichier de modèle.
Création d’un graphique
L’exemple suivant montre comment créer un graphique en forme de pyramide. Nous manipulerons ce graphique plus tard.
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 du graphique
L’exemple suivant montre comment manipuler le graphique existant. Dans cet exemple, nous modifions le graphique créé précédemment. Dans la sortie générée, notez que l’étiquette de date d’un point de données a été définie sur ‘Royaume-Uni, 30K’.
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 d’un graphique linéaire dans le modèle de concepteur
Dans cet exemple, nous manipulerons un graphique linéaire. Nous ajouterons des séries de données au graphique existant et changerons leurs couleurs de ligne.
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") |