3

achartengineライブラリを使用した折れ線グラフがあります。x軸には日付があります。表示可能な最小の日付を設定する必要があります。Datex軸がオブジェクトから作成され、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;、日付からその2倍に変換するのはどうでしょうか。それで、減算して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 に答える