android – 使用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,datetime,charts 来源: https://codeday.me/bug/20191005/1855520.html