欢迎大佬们指导,鄙人邮箱:xb1997love@gmail.com 欢迎转载,指明出处即可!
在_UWP_应用开发中,通常都会选择使用图表对自己的统计数据做一个可视化的处理。而在使用图表的时候,由于可视化数据类型的差异,往往我们在选择坐标轴类型的时候会有些疑惑,这里记录两个用于标识时间的轴 DateTimeContinuousAxis 和 DateTimeCategoryAxis,方便自己以后的工作需要。
DateTimeContinuousAxis :
- 属性:
- Minumum:设置坐标轴开始的时间
- Maxumum:设置坐标轴结束的时间
- MajorStep:设置坐标轴的每个时间段长度的大小,例如:MajorStep=2
- MajorUnit:设置坐标轴的每个时间段长度单位,例如MajorStepUnit=“Hour”
DateTimeContinuousAxis轴通过设置每个轴的开始时间与结束时间确定显示的范围,然后通过设置MajorStep的大小以及MajorStepUnit的单位,确认轴的单位大小,进而达到格式化显示时间的效果(例如我有一条 2018-3-3 8:03 的数据 和一条 1028-3-3 23:12 的数据,倘若使用的是下面说的DateTimeCategoryAxis 轴则会导致横坐标轴上只显示两个数字。而使用这个DateTimeContinuousAxis轴则可以保证坐标轴的时间格式化显示,即会显示6:00 7:00 8:00 .... 23:00 这样多个范围的数据)
DateTimeCategoryAxis:
- 属性:
- DateTimeComponent : 设置每个分组的单位,值可以是Ticks, Year, Quarter, Month, Week, Hour, Minute, Second, Millisecond, Date, TimeOfDay, Day, DayOfWeek, DayOfYear。
- AutoGroup(bool):是否开启自动分组(如同其名字所示),如果没有给定分组逻辑(DateTimeComponent)那么就会默认把每个点都按一组划分
- GapLength(double):每一组数据的水平间隔,样式上的。 MajorTickInterval(int):每组数据的值的间隔
DateTimeCategoryAxis轴需要每个数据点在这个轴上的值都是一个正确的日期格式。这样轴可以在数据获取成功,生成表格的时候,通过对DateTimeComponent属性的设置来设置轴上的每个单元的时间单位。(写的有点。。自己也看不懂哈哈,最好自己动手试下)