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 軸だけでなく、グラフ全体が変化するのはなぜですか?