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.TickLabels.Alignment = ParagraphAlignment.Right;
Assert.AreEqual(1, axis.TickLabels.Spacing);
Assert.AreEqual(doc, axis.DisplayUnit.Document);
// 设置刻度标签以百万为单位显示其值。
axis.DisplayUnit.Unit = AxisBuiltInUnit.Millions;
// 我们可以设置一个更具体的值,刻度标签将通过该值显示其值。
// 该语句与上面的语句等效。
axis.DisplayUnit.CustomUnit = 1000000;
doc.Save(ArtifactsDir + "Charts.AxisDisplayUnit.docx");