Y 轴
Y轴的数量可以定义无限多个。可以使用YAxes 集合属性来添加Y轴。
// 向图表添加Y轴
chart.ViewXY.YAxes.Add(new AxisY());
AxisY axisY = new AxisY(_chart.ViewXY);
axisY.Title.Text = "Y-axis";
chart.ViewXY.YAxes.Add(axisY);
Y轴类属性
Y 轴的各主要部分及网格
刻度值标签格式化
演示示例:(High-Low); 温度图(Temperature graph);多信道光标追踪(Multi-channel cursor tracking); 地图路线(Map route)
设置AutoFormatLabels 可以对小数计数、时间格式、或使用指数形式,进行自动计算,以适应可视范围。若要手动设置数值格式,应禁用AutoFormatLabels。
chart.ViewXY.YAxes[0].AutoFormatLabels = false;
用LabelsNumberFormat可以设置数值的格式。
// 总采用两位小数
chart.ViewXY.YAxes[0].LabelsNumberFormat = "0.00";
// 用一位小数表示指数
chart.ViewXY.YAxes[0].LabelsNumberFormat = "0.0E+00";
利用LabelsTimeFormat 属性,可手动来设置时间格式。这支持任何秒分数的计数(例如“.ffffffff”),可以精确的缩放视图。
// 显示小时、分钟、秒钟以及四位有效数字
_chart.ViewXY.YAxes[0].LabelsTimeFormat = "HH:mm.ss.ffff";
值类型
ValueType –属性控制着轴标签使用的是哪种值类型。
// 更改轴的值类型
chart.ViewXY.YAxes[0].ValueType = AxisValueType.DateTime;
ValueType 中具有以下几个选项:
Number
表示整数及分数时常用的数字格式。禁用AutoFormatLabels,会应用LabelsNumberFormat。此为默认值。
Time
表示时间。禁用AutoFormatLabels,会应用 LabelsTimeFormat。
DateTime
表示日期,可选时间。此选项与格式Time类似,禁用AutoFormatLabels ,也会应用 LabelsTimeFormat。
***注意!***为达到最佳精确度,建议在图表中显示的日期下方设置DateOriginYear, DateOriginMonth和DateOriginDay。使用DateTimeToAxisValue方法,从用于系列数据的一个.NET DateTime对象中获取轴值。
// 将当前时间转换为Y值
data[0].Y = chart.ViewXY.YAxes[0].DateTimeToAxisValue(DateTime.Now);
MapCoordsDegrees
用十进制度数表示地图坐标。
示例: 40.446195° -79.948862°
MapCoordsDegNESW
用十进制度数表示地图坐标,附带N、E、S、W指示方向。
示例: 40.446195N 79.948862W
MapCoordsDegMinSecNESW
用度-弧分-弧秒表示地图坐标,附带N、E、S、W指示方向。
示例: 40°2’13"N 9°58’2"W
MapCoordsDegPadMinSecNESW
用度-弧分-弧秒表示地图坐标,附带N、E、S、W指示方向。若弧分和弧秒的值< 10,则用零填补位数。这种方法可以对齐数字,所以是在Y轴上呈现坐标的非常好的方法。
示例: 40°02’13"N 9°58’02"W
值域设置
通过向Minimum和Maximum属性赋