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. 的新图表 类型支持此值。 |
例子
演示如何操作图表轴的刻度线和显示值。
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");