AxisBuiltInUnit

AxisBuiltInUnit enumeration

指定轴的显示单位。

public enum AxisBuiltInUnit

价值观

姓名 价值 描述
None 0 指定图表上的值应按原样显示。
Custom 1 指定图表上的值应除以用户定义的除数。 MS Office 2016 的新图表类型不支持此值 。
Billions 2 指定图表上的值应除以 1,000,000,000。
HundredMillions 3 指定图表上的值应除以 100,000,000。
Hundreds 4 指定图表上的值应除以 100。
HundredThousands 5 指定图表上的值应除以 100,000。
Millions 6 指定图表上的值应除以 1,000,000。
TenMillions 7 指定图表上的值应除以 10,000,000。
TenThousands 8 指定图表上的值应除以 10,000。
Thousands 9 指定图表上的值应除以 1,000。
Trillions 10 指定图表上的值应除以 1,000,000,000,0000。
Percentage 11 指定图表上的值应除以 0.01。此值仅受 MS Office 2016 的新 chart 类型支持。

例子

显示如何操作刻度线和图表轴的显示值。

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");

也可以看看