Comment définir l axe des catégories
Scénarios d’utilisation possibles
Après avoir créé un graphique dans une feuille de calcul, vous pouvez définir l’axe de catégorie pour celui-ci. Dans cet article, nous vous montrerons comment définir l’axe de catégorie pour un graphique Excel, en utilisant Aspose.Cells pour Python via .NET avec un exemple de code.
Les étapes dans le code d’exemple
-
Créez un nouveau classeur.
-
Créez un nouveau graphique dans la première feuille de calcul.
-
Ajoutez quelques valeurs aux cellules de la première feuille de calcul.
-
Maintenant, vous pouvez définir l’axe des catégories, il existe deux façons: en utilisant les données de la cellule ou en utilisant directement des chaînes, toutes deux sont présentées dans le code d’exemple.
-
Définissez l’axe de valeur, enregistrez le classeur pour voir le résultat.
Code d’exemple
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType, LegendPositionType | |
# How to Set Category Axis | |
# Your local test path | |
path = r"" | |
# Create a new workbook | |
workbook = Workbook() | |
worksheet = workbook.worksheets[0] | |
worksheet.name = "CHART" | |
# Add a chart to the worksheet | |
chartIndex = worksheet.charts.add(ChartType.COLUMN, 8, 0, 20, 10) | |
chart = worksheet.charts[chartIndex] | |
# Add some values to cells | |
worksheet.cells.get("A1").put_value("Sales") | |
worksheet.cells.get("A2").put_value(100) | |
worksheet.cells.get("A3").put_value(150) | |
worksheet.cells.get("A4").put_value(130) | |
worksheet.cells.get("A5").put_value(160) | |
worksheet.cells.get("A6").put_value(150) | |
worksheet.cells.get("B1").put_value("Days") | |
worksheet.cells.get("B2").put_value(1) | |
worksheet.cells.get("B3").put_value(2) | |
worksheet.cells.get("B4").put_value(3) | |
worksheet.cells.get("B5").put_value(4) | |
worksheet.cells.get("B6").put_value(5) | |
# Some values in string | |
Sales = "100,150,130,160,150" | |
Days = "1,2,3,4,5" | |
# Set Category Axis Data with string | |
chart.n_series.category_data = "{" + Days + "}" | |
# Or you can set Category Axis Data with data in cells, try it! | |
# chart.NSeries.CategoryData = "B2:B6"; | |
# Add Series to the chart | |
chart.n_series.add("Demand1", True) | |
# Set value axis with string | |
chart.n_series[0].values = "{" + Sales + "}" | |
chart.n_series.add("Demand2", True) | |
# Set value axis with data in cells | |
chart.n_series[1].values = "A2:A6" | |
# Set some Category Axis properties | |
chart.category_axis.tick_labels.rotation_angle = 45 | |
chart.category_axis.tick_labels.font.size = 8 | |
chart.legend.position = LegendPositionType.BOTTOM | |
# Save the workbook to view the result file | |
workbook.save(path + "Output.xlsx") |