SPRINT 7

SPRINT 7 (11月7日-11月18日)


0. Technique

因为这是项目启动后的第一个sprint,队友需要事先进行以下技术准备内容。

  • 协同开发工具git的使用
  • TypeScript语言的熟悉
  • PowerBI现有项目代码的熟悉

1. Spec

  • 实现什么
    • unitYscale
      • 在Small Multiple模式下会显示多张图表。目前每张图表使用的Y轴都是统一min/max/interval的。
      • 上述模式造成的问题就是,有的图表中的柱状很小而且对比度不明显
      • 针对上述问题,用户的需求是,希望每张图表可以根据当前小图表的数据来确定Y轴的min/max/interval
    • minSize
      • 在small multiple下,每张小图表能显示的最小宽高都是固定的。
      • 当拖拽改变整个画板的大小时,会影响小图表的宽高
      • 当面板到达一定小的程度,小图表的宽高达到最小值并不再变小,此时图表会出现滚动条来完整显示全部图表
      • 针对上述现象,用户需求是,实现用户自定义的图表宽高,而不是默认值
  • 如何实现
    • UnitYscale
      • 增加控件,让用户选择当前各个图表的Y轴模式。总共两个模式:
        • 所有小图表的Y轴使用统一的min/max/interval
        • 所有小图表的Y轴使用每个小图表自适应的min/max/interval
      • 在chartDef中添加新的属性用来控制模式的选择
      • 在chartFactory模块中对具体的画图进行修改
    • MinSize
      • 在LayoutSetting中添加对minHeight、minWidth的阈值设置的object
      • 并在layout计算的时候将用户设定的值传给计算函数

2. Assignation

  • unitYscale
    • Yanhong Zeng
    • Pan Zhang
  • minSize
    • Jiaqi Wang

3. Code Review

  • 对接口和功能的了解尚不足。LayoutSetting主要针对整个面板的一些设置,而图表的一些渲染设置要通过ChartDef接口来定义。
  • 代码要注意向后兼容问题。







posted @ 2016-12-17 20:43  SYSU-USTC  阅读(176)  评论(0编辑  收藏  举报