Изменить масштаб оси гистограммы с помощью Aspose.Cells для C # - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь установить масштаб оси для гистограммы, используя Aspose.Cells для C #.То, что я сейчас делаю, это, по сути, следующее:

var chart = worksheet.Charts.Add(ChartType.BarChart, 1, 1, 15, 15)
chart.NSeries.AddSeries("{.015,.03,.04}", true)
chart.NSeries.CategoryData = "{Apples,Oranges,Pears}"
chart.SeriesAxis.IsAutomaticMajorUnit = false;
chart.SeriesAxis.MajorUnit = .01;

Однако, когда электронная таблица отображает масштаб основной единицы диаграммы, автоматически устанавливается на .1, поэтому все столбцы выглядят непропорционально маленькими.Как я могу изменить масштаб оси серии, чтобы у нее были метки, разнесенные на 0,01?

1 Ответ

0 голосов
/ 05 июня 2018

Пожалуйста, используйте следующий код для ваших нужд.

C #

//Set the major unit to 0.01
ch.ValueAxis.IsAutomaticMajorUnit = false;
ch.ValueAxis.MajorUnit = 0.01;

Вот полный пример кода и снимок экрана, показывающий выходной файл Excel, сгенерированныйкод для вашей справки.

Set the Chart Axis Major Unit to 0.01 using Aspose.Cells APIs

C #

// Create empty workbook.
Workbook wb = new Workbook();

// Access first worksheet.
Worksheet worksheet = wb.Worksheets[0];

// Add Bar chart in first worksheet.
int idx = worksheet.Charts.Add(ChartType.Bar, 5, 2, 20, 10);

// Access Bar chart.
Chart ch = worksheet.Charts[0];

// Add two number series, true means they are vertical.
ch.NSeries.Add("{.015,.03,.04}", true);

// Set the category data to show on X-axis.
ch.NSeries.CategoryData = "{Apples,Oranges,Pears}";

// Set the name of first and second series.
ch.NSeries[0].Name = "Cricket";

//Set the major unit to 0.01
ch.ValueAxis.IsAutomaticMajorUnit = false;
ch.ValueAxis.MajorUnit = 0.01;

// Save the output in xlsx format.
wb.Save("outputBarChart.xlsx", SaveFormat.Xlsx);

Примечание: Я работаю в качестве разработчика Evangelist в Aspose

...