SPRINT 8 (11月21日-12月2日)
1. Spec
- 实现什么
- Adaptive format for values in a series
- 由于某个显示的数字可能是多个原始数值求和,会有精度的问题,比如出现:999.786543254343的很长的数字,需要进行精度的处理
- 用户需求想要添加例如柱状图中的各个数值的百分比显示
- Manually set the min/max/interval of Y-Axis
- 目前的图表中的min/max/interval是通过目前数字的min、max来确定的
- 在这种情况下存在的问题是,例如:
- 如果此时measure表达的意思评分(1-5星),但目前的数值最高也就3星,那么画出来的图表Y轴的最大值只有3星,但这显然不合理
- 输入的数字是表示温度的,虽然目前数字都是零上的,但实际上温度有可能是零下的,但坐标轴无法体现
- Customize the format of number
- 在第一个问题中,我们通过默认设置,令数值的精度保留两位小数
- 在这个问题中,用户可能希望自己来设置数值的精度
- 如何实现
- Adaptive format for values in a series
- Manually set the min/max/interval of Y-Axis
- 通过ChartDef中添加三个控件,来获取用户自定义的min/max/interval
- 需要注意的是这三个控件只有在UnifiedYScale模式下才可见
- 这三个数值需要判断是否合法,例如:
- 输入的min不能比数据的min还大
- 输入的max不能比数据的max还小
- 输入的interval不能比全部数据的interval还大
- 通过ChartDef来设置,并在ChartFactory模块中进行修改
- Customize the format of number
- 需要通过Mark Designer中的databingding进行设置
2. Assignation
- Adaptive format for values in a series
- Manually set the min/max/interval of Y-Axis
- Customize the format of number
3. Code Review
- 控件名称要专业,控件位置放置要合理
- 控件visibility、converter的设置问题
- 控件输入数据合理性的判断
posted @
2016-12-17 21:54
SYSU-USTC
阅读(
220)
评论()
编辑
收藏
举报