Axe Principal et Secondaire
Scénarios d’utilisation possibles
Lorsque les nombres dans un graphique varient largement d’une série de données à une autre, ou lorsque vous avez des types de données mélangés (prix et volume), tracez une ou plusieurs séries de données sur un axe vertical (valeur) secondaire. L’échelle de l’axe vertical secondaire affiche les valeurs des séries de données associées. Un axe secondaire fonctionne bien dans un graphique qui montre une combinaison de graphiques en colonnes et en lignes.
Gérer les axes primaire et secondaire comme Microsoft Excel
Veuillez consulter le code d’exemple suivant qui crée un nouveau fichier Excel et place les valeurs du graphique dans la première feuille de calcul. Ensuite, nous ajoutons un graphique et montrons le deuxième axe.
Code d’exemple
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType, LegendPositionType | |
from aspose.cells.drawing import FillType | |
# Create an instance of Workbook | |
workbook = Workbook() | |
# Access the first worksheet. | |
worksheet = workbook.worksheets[0] | |
# Put the sample values used in a chart | |
worksheet.cells.get("A1").put_value("Region") | |
worksheet.cells.get("A2").put_value("Peking") | |
worksheet.cells.get("A3").put_value("New York") | |
worksheet.cells.get("A4").put_value("Paris") | |
worksheet.cells.get("B1").put_value("Sales Volume") | |
worksheet.cells.get("C1").put_value("Growth Rate") | |
worksheet.cells.get("B2").put_value(100) | |
worksheet.cells.get("B3").put_value(80) | |
worksheet.cells.get("B4").put_value(140) | |
worksheet.cells.get("C2").put_value(0.7) | |
worksheet.cells.get("C3").put_value(0.8) | |
worksheet.cells.get("C4").put_value(1.0) | |
# Create a Scatter chart | |
pieIdx = worksheet.charts.add(ChartType.SCATTER, 6, 6, 15, 11) | |
# Retrieve the Chart object | |
chart = worksheet.charts[pieIdx] | |
# Add Series | |
chart.n_series.add("B2:C4", True) | |
# Set the category data | |
chart.n_series.category_data = "=Sheet1!$A$2:$A$4" | |
# Set the Second-Axis | |
chart.n_series[1].plot_on_second_axis = True | |
# Show the Second-Axis | |
chart.second_value_axis.is_visible = True | |
# Set the second series ChartType to line | |
chart.n_series[1].type = ChartType.LINE | |
# Set the series name | |
chart.n_series[0].name = "Sales Volume" | |
chart.n_series[1].name = "Growth Rate" | |
# Set the Legend at the bottom of the chart area | |
chart.legend.position = LegendPositionType.BOTTOM | |
# Fill the PlotArea area with nothing | |
chart.plot_area.area.fill_format.fill_type = FillType.NONE | |
# Save the file | |
workbook.save("PrimaryandSecondaryAxis.xlsx") |