SPRINT 8

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
      • valueFormat
    • 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
    • Siyuan Liu
  • Manually set the min/max/interval of Y-Axis
    • Yanhong Zeng
  • Customize the format of number
    • Siyuan Liu

3. Code Review

  • 控件名称要专业,控件位置放置要合理
  • 控件visibility、converter的设置问题
  • 控件输入数据合理性的判断




posted @ 2016-12-17 21:54  SYSU-USTC  阅读(220)  评论(0编辑  收藏  举报