3

我有折线图,使用 achartengine 库。在 x 轴上有日期。我需要设置最小的可见日期。如果 x 轴由Date对象组成并且 setPanLimits 取值,该怎么做double

    Date minDate = new GregorianCalendar(2008, 1, 01).getTime();
    Date maxDate = new GregorianCalendar(2008, 1, 30).getTime();
    // mRenderer.setPanLimits(new double[] { minX, maxX, minY, maxY});
    mRenderer.setPanLimits(new double[] { minX, maxX, 0, 1000});
    mRenderer.setZoomLimits(new double[] { minXe, maxX, 0, 1000 });

如果我将最小 x 轴设置为 0,则根本无法移动 x 轴,但会在视图中显示所有 x 值。我需要为最小值设置一点小x,为最大值设置一点大x,所以可以将图表向左和向右移动一点

我发现大约 3 天是private static final double THREEDAYS = 81300000 *3;,但是从 Date 转换为 double 怎么样,所以我可以减去得到 minX?

我希望你能理解我的问题。谢谢

4

1 回答 1

2

这会将视口延长至 3 天

double THREEDAYS = 81300000 *3;
double minX = minDate.getTime() - THREEDAYS;
double maxX = maxDate.getTime() + THREEDAYS;

希望这对其他人有帮助

于 2012-05-07T12:34:28.203 回答