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
- 如何实现
- UnitYscale
- 增加控件,让用户选择当前各个图表的Y轴模式。总共两个模式:
- 所有小图表的Y轴使用统一的min/max/interval
- 所有小图表的Y轴使用每个小图表自适应的min/max/interval
- 在chartDef中添加新的属性用来控制模式的选择
- 在chartFactory模块中对具体的画图进行修改
- 增加控件,让用户选择当前各个图表的Y轴模式。总共两个模式:
- MinSize
- 在LayoutSetting中添加对minHeight、minWidth的阈值设置的object
- 并在layout计算的时候将用户设定的值传给计算函数
- UnitYscale
2. Assignation
- unitYscale
- Yanhong Zeng
- Pan Zhang
- minSize
- Jiaqi Wang
3. Code Review
- 对接口和功能的了解尚不足。LayoutSetting主要针对整个面板的一些设置,而图表的一些渲染设置要通过ChartDef接口来定义。
- 代码要注意向后兼容问题。