思维的灵活性也很重要

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

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

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

时间: 2024-07-28 22:12:54

思维的灵活性也很重要的相关文章

让我们的数学思维再灵活一些

我们的数学思维怎么才能变得灵活些? 储备必要的数学模型 学会必要的数学转化和划归 做好每道高价值试题的反思总结 举例说明 平时的学习中我们还能怎么做? 原文地址:https://www.cnblogs.com/wanghai0666/p/10263787.html

自动化高效css开发,畅谈less的灵活变化

css是一种让html与样式分离解析而出现的代码,它的出现大大提高了程序员的工作效率,和后期进行维护的效率.但是发展至今,由于起死板单调的写法,越来越不能满足程序员们灵活的思维,很多时候是种恨铁不成钢的心情来写css,于是,有一些聪明的程序员就发明了less. less是为了简化css开发,灵活css开发而出现的,其功能非常强大,灵活性也很高,上手也很快,所以越来越受到前端开发的青睐,其中的基本语法我就不讲了,相信度娘上有无数的教程可以参阅,我就来讲点利用less灵活的特点做的一些东西. 1 l

多线程同步程序的测试思路

这里我有一个简单的思路,来源于去年应届生找工作做大量的名企笔试题里他人的技巧. 多线程的测试使用cout是不靠谱的,因为多个线程使用cout很容易产生混乱的输出,而且耗时. 多线程的测试往往需要知道多个线程同时运行的时候对某个共享区域的使用是否正确,为了检验正确性,比较好的测试用例就是:递增的整数序列 递增的整数序列中的每一个整数都对应一个线程的动作,最后我们将这些整数再当成另一个标记数组的下标,下标对应的值就是我们操作的动作执行的次数 只要用于标记的数组每一个元素都是1,即可. 比如: (1)

图形化界面设计软件简要介绍

[摘要]:面向使用者的系统工程设计,其目的是要准确.快速地在设计者和使用者之间传递信息和实现功能,也是优化产品性能来适应大众的操作能力,减轻使用者的认知负担.成功的系统工程设计能使得图形化界面更科学合理,更好地满足使用者的需要.对于开发者而言需要主要如下几个方面:1,对系统工程应用需要有准确的定位:2,利用设计开发软件提高GUI运行速度:3,系统开发时对系统工程的可扩展性和提供文档帮助. 1. 前言: 随着计算机技术的发展,软件技术突飞发展.在工程领域,智能化.自动化的的要求也越来越高.所以对应

简要的可行性分析报告(1)

项目背景 项目背景主要简述项目的提出原因.项目环境.项目运作的可行性. 米粒公考项目源于创始人A君及其团队的创业想法,想法依据来自网络调查分析,A君及其团队认为现在公考市场用户痛点是用手机备考学习比较麻烦(教材基本都是纸质的,电子版的也是PDF,难以碎片化),看直播课程收费较高.为此,A君及其团队成立了一家网络技术公司,注册资本10万,自筹资金研发该项目. 项目概述 项目概述主要描述项目和软件的用途,概述项目开发.运行和维护的历史.简要叙述项目的主要功能和当前状态(项目进展到什么情况). 米粒公

P2P网贷第三方托管模式存在5大缺陷,托管机构才是最大赢家

1.注册开户需要2次,用户体验很差劲儿. 理财人和借款人,首先在平台注册,然后还要在第三方托管账户注册. 很多类似的地方,用户体验非常差劲. 比如,密码4个. 平台:登录密码.交易密码 第三方托管:登录密码.交易密码 2.第三方托管,需要验证邮箱和手机号. 对于理财人来说,可以接受. 对于借款人来说,就有点麻烦了.之前接触过一个非托管模式的平台,借款人都是由平台统一维护. 而用了第三方托管的平台,如果是借款人由平台维护,很难,手机号和邮箱验证很难. 如果是借款人账户由他本人维护的话,也有麻烦,很

图形开发语言 工具

1.GTK+GTK+基础GTK+最初是GIMP的专用开发库,后来发展为Linux下开发图形界面的应用程序的主流开发工具之一.GTK+2.0是自由软件,并且是GNU工程的一部分.GTK+2.0的许可协议是LGPL.GTK+使用C语言开发,但是其设计者使用面向对象技术. 在GNOME平台上提供了C++(gtkmm).Perl.Ruby.Java和Python(PyGTK)绑定,其他的绑定有Ada. D. Haskell.PHP和所有的.NET编程语言.与其他很多部件工具箱不同,GTK+并不基于Xt.

MBA考研英语很重要青岛太奇亲情解读

俗话说,考研战场上,拿下英语等于拿下半壁江山.阅读在考研英语中的比重很大,在进入暑期时还有一些考生只是完成了语法及词汇的复习,所以对于英语阅读的复习也应该尽快的提上日程.做阅读题先从看题目开始,快速浏览的技法有很多,但都建立在基础知识牢靠的基础上.快速浏览文章,抓住文中考点,准确快速地答题.在这里,太奇考研英语老师,向大家推荐几种备战阅读的方法. 在阅读时带入读中文的习惯,跳跃阅读和粗读,以此提高阅读的速度.跳跃式阅读所要跳过的内容自然是和文章中心没有太多联系的内容.如对身份头衔的说明,这类文字

Contiki——为微传感器网络而生的轻量级的、灵活的操作系统

说明:本系列文章翻译自Contiki之父Adam Dunkels经典论文,版权归原作者所有. Contiki是由Adam Dunkels及其团队开发的系统,研读其论文是对深入理解Contiki系统的最佳资料. Contiki经典论文翻译--索引目录 -----------------------------------------------------------------------------------------------------------------------------