0

基本的に、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軸を取得するために何ができますか? (日付値)

私はあなたが理解していることを願っています, 答えを期待しています

4

0 に答える 0