android– 使用Graphview库的日期

android– 使用Graphview库的日期,第1张

概述我正在使用GraphView库(参见:https://github.com/jjoe64/GraphView或http://www.jjoe64.com/p/graphview-library.html)但我想使用日期/时间作为X-as.有谁知道一个简单的方法来完成这个或任何人都可以推动我朝着正确的方向?解决方法:GraphView是一个很棒的库,我发现它也是最简单的.

我正在使用GraphVIEw库(参见:https://github.com/jjoe64/GraphView或http://www.jjoe64.com/p/graphview-library.html)

但我想使用日期/时间作为X-as.有谁知道一个简单的方法来完成这个或任何人都可以推动我朝着正确的方向?

解决方法:

GraphVIEw是一个很棒的库,我发现它也是最简单的.这样做的第一步是在GraphVIEw.java中的GraphVIEwData类中添加一个String变量.喜欢如此:

static public class GraphVIEwData {    public final double valueX;    public final double valueY;    public final String valueDate;    public GraphVIEwData(double valueX, double valueY,String valueDate) {        super();        this.valueX = valueX;        this.valueY = valueY;        this.valueDate = valueDate;    }}

在创建GraphVIEw图形时创建GraphVIEwData对象时,需要以字符串形式(以及X和Y)添加日期数据.

假设您的图表中有80个数据点(索引0 – 79). GraphVIEw中有一个方法负责生成和返回水平标签,我相信它叫做generateHorLabels.而不是只返回X值(0-79),使用X值从GraphData对象中获取String.

在你现在的代码中,它应该在for循环中有以下内容

labels[i] = formatLabel(min + ((max-min)*i/numLabels), true);

而不是上述,你可以做这样的事情.

Double temp =  Double.valueOf(formatLabel(min + ((max-min)*i/numLabels), true));int rounded =(int)Math.round(temp); labels[i] = values[rounded].valueDate;

希望这有帮助!

总结

以上是内存溢出为你收集整理的android – 使用Graphview库的日期全部内容,希望文章能够帮你解决android – 使用Graphview库的日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存