最近又在研究图表的一些功能,关于图表的坐标轴功能点,来和大家分享一下
1.首先是获取当前图表的坐标轴
PowerPoint.Axes axes = chart.Axes();
PowerPoint.Axis valueAxis = axes.Item(PowerPoint.XlAxisType.xlValue, PowerPoint.XlAxisGroup.xlPrimary); //获取图表的垂直坐标轴
PowerPoint.Axis categoryAxis = axes.Item(PowerPoint.XlAxisType.xlCategory, PowerPoint.XlAxisGroup.xlPrimary); //获取图表的水平坐标轴
//第一个参数为要返回的坐标轴类型,分别为(xlValue坐标轴的值,xlCategory坐标轴类别,xlSeriesAxis坐标轴数据系列,仅对三维图表有效)
//第二个参数为要返回的主次坐标 XlAxisGroup.xlPrimary为主坐标轴组,XlAxisGroup.xlSecondary 为次坐标轴组,如果图表没有系列在次坐标轴,则不能获取到,三维图表没有主次之分
2.可以针对获取的坐标轴来设置标题
valueAxis.HasTitle = true; //设置坐标轴是否可见标题
valueAxis.AxisTitle.Text = "我是垂直坐标轴";
3.也可以详细设置关于坐标轴的一些功能,获取得到图表坐标轴标题对象,从而进一步的设置,比如字体大小,颜色,阴影效果等等.
AxisTitle axisTitle = valueAxis.AxisTitle;
4.设置坐标轴的显示单位为"百",也可以设置成其他的单位,如"千"、"万"等等
valueAxis.DisplayUnit = PowerPoint.XlDisplayUnit.xlHundreds; //设置坐标轴的显示单位为"百"
5.设置坐标轴的网络线,也就是图表后面的网络线
valueAxis.HasMajorGridlines = true; //确保图表的主要网络线存在
valueAxis.MajorGridlines.Delete(); //把坐标轴的主要网格线清除掉
6.设置坐标轴的一些格式,如下图,图左为所展示的效果,图右为所设置的具体
valueAxis.MajorUnit = 2; //设置坐标轴的主要单位,也就是图表数据的步长值
valueAxis.MinorUnit = 0.4; //把步长值的长度2,分成几部分,每部分的长度就是0.4,也就是坐标轴的次要单位
valueAxis.MaximumScale = 20; //返回或设置数值轴上的最大值
valueAxis.MinimumScale = 2; //返回或设置数值轴上的最小值
7.设置坐标轴上刻度线的类型,如下图,向左突出的为主刻度线在轴外,向右突出的为次刻度线在轴内
另外的两种类型:
PowerPoint.XlTickMark.xlTickMarkCross; //跨轴,两边都会显示
PowerPoint.XlTickMark.xlTickMarkNone; //无
valueAxis.MajorTickMark = PowerPoint.XlTickMark.xlTickMarkOutside; //主刻度线,在轴外
valueAxis.MinorTickMark = PowerPoint.XlTickMark.xlTickMarkInside; //次刻度线,在轴内