博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
思维的灵活性也很重要
阅读量:5124 次
发布时间:2019-06-13

本文共 529 字,大约阅读时间需要 1 分钟。

有一个图展示的功能,我使用highchart按时间绘图,并且定时新增点,实现自动更新

  • 思路:我需要2条线,昨天和今天。为了同轴显示做比对,就需要x轴对齐。我的做法是后台不返回完整时间而是只返回02:02这样的时分,这样2条线即可对齐。只更新今天的线,实现数据同比
  • 问题:由于返回了非完整时间,x轴类型只能使用category,相当于文本。这样highchart就无法掌握x轴,如果昨天少了某个时间点而今天有,线可能就会画到后面去,变成乱七八糟的
  • 解决方案1:这是我原来的方案,后台做定时任务,将昨天的点补齐,缺失的value用0。这样也可以work,但非常麻烦,且偶尔还有乱序问题比如浏览器跨天
  • 解决方案2:同事提出的好办法。由于用户只关心对比,并不需要确切知道昨天的时间,所以后台直接把昨天的时间+1,则两条线时间齐平,直接返回timestamp。将xtype设为datetime,则highchart可以完全handle xaixs,即便乱插点也不会乱线

总结:关注需求核心,不拘泥于规则。昨天也可以是今天,前天也可以是今天,只要目的是为了和今天对比。

转载于:https://www.cnblogs.com/elsonwe/p/6769713.html

你可能感兴趣的文章
套接字结构汇总
查看>>
JS脚本病毒调试脚本-Trojan[Downloader]:JS/Nemucod
查看>>
谈谈两种标准库类型---string和vector
查看>>
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
查看>>
支付宝app支付java后台流程、原理分析(含nei wang chuan tou)
查看>>
Codeforces 480.E Parking Lot
查看>>
构造函数demo
查看>>
Python web开发——自定义userprofile(用户描述)
查看>>
ibatis的简介与初步搭建应用
查看>>
什么是单工、半双工和双工通信?有哪些实际应用的例子
查看>>
SQL Server-聚焦APPLY运算符(二十七)
查看>>
常用开发环境搭建配置教程(OneStall)
查看>>
SystemVerilog例子---traffic light
查看>>
常见的软件
查看>>
Despooler failed to execute the instruction, error code = 8
查看>>
【转载】linux进程及进程控制
查看>>
idea启动项目没错,可是debug却一直启动不起来
查看>>
POST
查看>>
Javascript设置对象属性为"只读"
查看>>
iOS MBProgressHUD 之带底板的加载提示
查看>>