我的MPAndroidChart 3.0.1图表存在2个问题,因为我无法找到编程方式的答案,我试图在概念层面理解事情是如何工作的,所以我可以尝试锻炼我的代码。顺便说一下,我的图表是时间序列,温度为Y值,时间戳为X值。
基本上这是我不明白的问题1。当我绘制图表时,即使我没有设置任何xAxis值格式化程序,我也会获得不等间距的垂直网格线,并且不是专门标记我的Y值。请参阅:
所以关于这个问题,我的目标是让这些线等间距代表固定时间段,或者,仅用于标记我的Y值,而不是随机点,我甚至没有Y值。< / p>
然后我的第2号问题我想在概念上理解。我有一个包含2列,时间戳和温度的数据库。当我将这些值导入应用程序时,它们应该是完美的。例如:
I/App: Device 17AB05 | Timestamp 2017-02-27 22:09:55.0 | Temp 23.0
I/App: Device 17AB05 | Timestamp 2017-02-27 22:13:54.0 | Temp 21.0
I/App: Device 17AB05 | Timestamp 2017-02-27 22:17:44.0 | Temp 19.0
I/App: Device 17AB05 | Timestamp 2017-02-27 22:20:44.0 | Temp 24.0
I/App: Device 17AB05 | Timestamp 2017-02-27 22:28:44.0 | Temp 30.0
I/App: Device 17AB05 | Timestamp 2017-02-27 22:33:44.0 | Temp 27.0
然后我将这些值作为Entry添加到我的LineChart中,但是,绘制时所有时间戳都搞砸了。例如,我的第一个温度23度出现在时间戳为22:09:20的图表中 - 因此有33秒的偏差。我认为这可能是在将时间戳转换为纪元然后再回复时的精确损失,但是我确认不是这种情况,我的方法来回精确转换。我真的不知道为什么会这样。
如果您对我的问题1或2有任何想法,我会非常高兴收到您的意见。
谢谢!
答案 0 :(得分:0)
在我从epoch值中减去一个偏移量后,这两个问题都得到了解决,这使得float可以处理余数而不会弄乱日期精度。