AxisBuiltInUnit

AxisBuiltInUnit enumeration

Определяет единицы отображения для оси.

public enum AxisBuiltInUnit

Ценности

ИмяЦенностьОписание
None0Указывает, что значения на диаграмме будут отображаться как есть.
Custom1Указывает, что значения на диаграмме должны быть разделены на определяемый пользователем делитель. Это значение не поддерживается новыми типами диаграмм MS Office 2016.
Billions2Указывает, что значения на диаграмме должны быть разделены на 1 000 000 000.
HundredMillions3Указывает, что значения на диаграмме должны быть разделены на 100 000 000.
Hundreds4Указывает, что значения на диаграмме должны быть разделены на 100.
HundredThousands5Указывает, что значения на диаграмме должны быть разделены на 100 000.
Millions6Указывает, что значения на диаграмме должны быть разделены на 1 000 000.
TenMillions7Указывает, что значения на диаграмме должны быть разделены на 10 000 000.
TenThousands8Указывает, что значения на диаграмме должны быть разделены на 10 000.
Thousands9Указывает, что значения на диаграмме должны быть разделены на 1000.
Trillions10Указывает, что значения на диаграмме должны быть разделены на 1 000 000 000 0000.
Percentage11Указывает, что значения на диаграмме должны быть разделены на 0,01. Это значение поддерживается только новыми типамиchart MS Office 2016. .

Примеры

Показывает, как манипулировать делениями и отображаемыми значениями оси диаграммы.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Scatter, 450, 250);
Chart chart = shape.Chart;

Assert.AreEqual(1, chart.Series.Count);
Assert.AreEqual("Y-Values", chart.Series[0].Name);

// Установите второстепенные деления оси Y так, чтобы они были направлены в сторону от области графика,
// и основные деления, пересекающие ось.
ChartAxis axis = chart.AxisY;
axis.MajorTickMark = AxisTickMark.Cross;
axis.MinorTickMark = AxisTickMark.Outside;

// Установите ось Y, чтобы показывать главный интервал каждые 10 единиц и второстепенный интервал каждые 1 единицу.
axis.MajorUnit = 10;
axis.MinorUnit = 1;

// Установите границы оси Y на -10 и 20.
// На этой оси Y теперь будут отображаться 4 основных деления и 27 второстепенных делений.
axis.Scaling.Minimum = new AxisBound(-10);
axis.Scaling.Maximum = new AxisBound(20);

// Для оси X установите основные деления через каждые 10 единиц,
// каждая второстепенная отметка на уровне 2,5 единиц.
axis = chart.AxisX;
axis.MajorUnit = 10;
axis.MinorUnit = 2.5;

// Настройте оба типа делений так, чтобы они появлялись внутри области графика.
axis.MajorTickMark = AxisTickMark.Inside;
axis.MinorTickMark = AxisTickMark.Inside;

// Установите границы оси X так, чтобы ось X охватывала 5 основных и 12 второстепенных делений.
axis.Scaling.Minimum = new AxisBound(-10);
axis.Scaling.Maximum = new AxisBound(30);
axis.TickLabelAlignment = ParagraphAlignment.Right;

Assert.AreEqual(1, axis.TickLabelSpacing);

// Установите метки для отображения их значения в миллионах.
axis.DisplayUnit.Unit = AxisBuiltInUnit.Millions;

// Мы можем установить более конкретное значение, по которому тиковые метки будут отображать свои значения.
// Этот оператор эквивалентен приведенному выше.
axis.DisplayUnit.CustomUnit = 1000000;
doc.Save(ArtifactsDir + "Charts.AxisDisplayUnit.docx");

Смотрите также