Как настроить категориальную ось

Возможные сценарии использования

После создания диаграммы на листе, вы можете настроить категориальную ось для нее. В этой статье мы покажем вам, как настроить категориальную ось для диаграммы Excel, используя Aspose.Cells с примерным кодом.

Шаги в примерном коде

  1. Создайте новую книгу.

  2. Создайте новую диаграмму на первом листе.

  3. Добавьте некоторые значения в ячейки на первом листе.

  4. Теперь вы можете установить категориальную ось, есть два способа: использование данных ячейки или использование строк напрямую, оба из которых показаны в примерном коде.

  5. Установите ось значений, сохраните книгу, чтобы увидеть результат.

Образец кода

//How to Set Category Axis
//Your local test path
String path = @"";
//Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
worksheet.Name = ("CHART");
// Add a chart to the worksheet
int chartIndex = worksheet.Charts.Add(ChartType.Column, 8, 0, 20, 10);
Chart chart = worksheet.Charts[chartIndex];
//Add some values to cells
worksheet.Cells["A1"].PutValue("Sales");
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["A4"].PutValue(130);
worksheet.Cells["A5"].PutValue(160);
worksheet.Cells["A6"].PutValue(150);
worksheet.Cells["B1"].PutValue("Days");
worksheet.Cells["B2"].PutValue(1);
worksheet.Cells["B3"].PutValue(2);
worksheet.Cells["B4"].PutValue(3);
worksheet.Cells["B5"].PutValue(4);
worksheet.Cells["B6"].PutValue(5);
//Some values in string
String Sales = "100,150,130,160,150";
String Days = "1,2,3,4,5";
//Set Category Axis Data with string
chart.NSeries.CategoryData = "{" + 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.NSeries.Add("Demand1", true);
//Set value axis with string
chart.NSeries[0].Values = "{" + Sales + "}";
chart.NSeries.Add("Demand2", true);
//Set value axis with data in cells
chart.NSeries[1].Values = "A2:A6";
//Set some Category Axis properties
chart.CategoryAxis.TickLabels.RotationAngle = 45;
chart.CategoryAxis.TickLabels.Font.Size = 8;
chart.Legend.Position = LegendPositionType.Bottom;
//Save the workbook to view the result file
workbook.Save(path + "Output.xlsx");