Echarts图表显示残缺不全怎么办?
做报表的时候,尤其是做图表的时候时常会碰到某一记录的值中缺少某个时间段(比如月份或季度)的值,导致图表显示残缺不全,for example:
如果照实显示的话确实不太美观(除非贵公司确实需要特别准确的数据除外~),当然我们的客户是做信托的,算钱的系统和时常开会追KPI的时候看报表系统~;给领导写报告图表当然不能太另类~\(≧▽≦)/~,遂业务部门的同学要求我们尽可能在数据准确的情况下将图表做的更美观些些,...吾以为这个貌似难难滴欸。。。。,怎么办。。。。,研究来研究去,之后我们将报表做成了这样纸>>>
感觉挺好的,不知业务的妹纸是否满意(✿◡‿◡)
且细看....细看,比如图中34个月与35个月是没有数据滴,哈哈,成功!!
一下分享下我的思路:
A>首先要取得所有部门的期限内的所有数据(当然这个过程你需要自己码代码获得一份完整的月份数据,要不然你怎么知道记录的断点位置呢,是不?)
B>然~,整理你的数据,分层是必要的(如果数据库能按按部门分层月份,干嘛还要这么累啊(=@__@=))
C>再~,两层遍历,等等干什么呢?-->这是要找出断点,并用统一的mark以标示
(具体就是外层循环月份List,然后遍历所有的按部门归类的部门的月份找出此部门再哪个期限缺值)
D>然~,看似以上已经找出了断点了,但试想下如果这些断点都是以‘—’补全,图还是会断啊~~~,怎么办;
啊哈 so easy~ 将此断点补上前后两个值的平均值不就是一条直线啦,啦啦啦~
E>啦啦啦,搞定\(^o^)/YES! 。。。。,浏览器打开页面~ (⊙﹏⊙)b 为什么为什么为什么还会显示title呢,
这样会暴露程序猿的审美····,haw? 官方API搞定....
以上是Echarts图表显示残缺不全怎么办?的详细内容。更多信息请关注PHP中文网其他相关文章!