基本的に、x軸が日付を示し、y軸がカウントを示すグラフを描きたい
サーバーからデータを取得し、2 つの配列で解析しています。1 つはカウント用、もう 1 つは日付用です。
私はこのような2つの配列で値を取得しています
SoapObject o=(SoapObject)p2.getProperty(xx); UserCallStatusBean ld=new UserCallStatusBean();
if(o.getProperty("Month").toString().equals("anyType{}")){
ld.setDuration("");
}
else{
ld.setDuration(o.getProperty("Month").toString());
}
ld.setCount(Integer.parseInt(o.getProperty("Count").toString()));
CallStatus.add(ld);
GraphViewData o1=new GraphViewData(_iLoopCounter,Double.parseDouble(o.getProperty("Count").toString()));
String o2=new String(o.getProperty("Month").toString());
//String o2=new String(String.valueOf(_iLoopCounter));
arrData[xx]=o1;
arrXaxis[xx]=o2;
_iLoopCounter++;
2 つの配列で値を取得した後、Graph View Demo を使用して次のようなグラフを作成します。
setContentView(R.layout.graphs);
// init example series data
exampleSeries = new GraphViewSeries(arrData);
// graph with dynamically genereated horizontal and vertical labels
GraphView graphView;
graphView = new BarGraphView(
this,"");
graphView.addSeries(exampleSeries); // data
graphView.setScalable(true);
graphView.setScrollable(true);
graphView.setViewPort(2,6);
graphView.setScrollable(true);
graphView.setHorizontalLabels(arrXaxis);
graphView.setGravity(Gravity.CENTER);
graphView.setBaselineAlignedChildIndex(4);
//graphView.setHorizontalLabels(labels);
LinearLayout layout = (LinearLayout) findViewById(R.id.graph1);
layout.addView(graphView);
今、私の懸念事項は、y 軸にカウントの値を取得していますが、代わりに x 軸に日付のカウントも取得していることです。x 軸に日付を表示したい
x軸の文字列値を取得するためにさまざまな記事を読みましたが、Cutomラベルフォーマッターを使用する記事を見つけましたが、使用方法がわからないので、x軸を取得するために何ができますか? (日付値)
私はあなたが理解していることを願っています, 答えを期待しています