1

Android-graphview ライブラリをテストすると、この動作が見つかりました。最新の GraphViewDemos と最初の SimpleGraph の例を使用しています。正しいデータを含む折れ線グラフが表示されます。(y 軸の値は 1、2、3 です)

GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] {
            new GraphViewData(1, 2.0d)
            , new GraphViewData(2, 1.5d)
            , new GraphViewData(2.5, 3.0d) // another frequency
            , new GraphViewData(3, 2.5d)
            , new GraphViewData(4, 1.0d)
            , new GraphViewData(5, 3.0d)
    });

最大値は 3 で (申し訳ありませんが、画像を投稿できません)、他のすべての座標は正しいです。

これらの行を追加すると

graphView.getGraphViewStyle().setNumVerticalLabels(5);
graphView.setVerticalLabels( new String[]{"4","3","2","1","0"});

LinearLayout layout = (LinearLayout) findViewById(R.id.graph1);
layout.addView(graphView);

y 軸を変更するコードでは、最大値がまだ 3 ではなく、4 であるグラフが表示されます。そして、他のすべての座標は y 値で間違っています。

Y 軸だけでなく、グラフ全体が変化するのはなぜですか?

4

2 に答える 2

0

次の行で:

graphView.setVerticalLabels( new String[]{"4","3","2","1","0"});

グラフに静的ラベルを設定します。したがって、垂直ラベル (y 値) にはデータへのリンクがありません。

この行は動的ラベル用です。生成されるラベルの数を変更できます。

graphView.getGraphViewStyle().setNumVerticalLabels(5);

しかし、静的ラベルを使用しているため、行は意味がありません。

于 2013-09-02T10:04:08.377 に答える