2

リアルタイムでタッチしてドラッグできるセグメントの量を調整して線を引くことができる、Android 用の既存のグラフ作成ライブラリはありますか? 私は現在、スキャンしているものの画像をキャプチャし、そのデータをグラフ化する androidplot を使用する作業中のアプリケーションを持っています。ユーザーがデータから収集された曲線と調整可能な線との間で統合される領域を選択できるように、グラフの下に調整可能な線分が必要です。

これを可能にする可能性のあるものをandroidplotで見つけることができませんでした。それが必要な場合は、グラフライブラリを切り替えても問題ありません。

4

1 に答える 1

3

を調べてみてくださいPath。これはおそらく最も使いやすいクラスです。

class Graph extends View {
    Graph(Context context) {
        super(context);
        // ... Init paints
    }

    @Override public void onDraw(Canvas canvas) {
        canvas.save(MATRIX_SAVE_FLAG);

        // Draw Y-axis
        canvas.drawLine(axisOffset, axisOffset, axisOffset, canvasHeight-axisOffset, paint);
        // Draw X-axis
        canvas.drawLine(axisOffset, canvasHeight-axisOffset, canvasWidth-axisOffset, canvasHeight-axisOffset, paint);
        canvas.drawPath(new RectF(0.0f, 0.0f, 1.0f, 1.0f), mPath, paint);
        canvas.restore();
    }

    Path mPath = new Path(); // your open path
    float canvasWidth = 1.0f;
    float canvasHeight= 1.0f;
    float axisOffset = 0.1f; // The offset from the border of the canvas

    public void registerDataPlot(int xCoord, int yCoord) {
        // You need to convert the plot data to a location on the canvas
        // Just find the percent value from the base of the axis
        float x = xCoord / (canvasWidth - (2*axisOffset));
        float y = yCoord / (canvasHeight - (2*axisOffset));
        mPath.lineTo(x, y);
    }
于 2011-07-07T14:42:28.323 に答える