0

achart エンジンを使用してグラフをプロットする Android アプリケーションを開発しようとしています。テキストラベルをx軸に動的に設定するのに問題があることを除いて、すべて問題ありません.私が見つけることができる唯一の方法は、開発中にラベルを静的に割り当てることです.これを達成する方法を知っている人はいますか? 私のアプリケーションでは、mysql データベースからラベルを取得します。これまでの私のコードの一部は次のとおりです。

int x[]={1,2,3,4,5,6};
    int y[]={1,4,9,16,25,36};
    int z[]={3,4,6,7,4,3};
            String xaxis[]={"jan","feb","march","april"};

    TimeSeries series=new TimeSeries("line1");
    TimeSeries series2=new TimeSeries("line2");

    for(int i=0;i<x.length;i++){
        series.add(x[i],y[i]);
        series2.add(x[i], z[i]);

    }

    XYMultipleSeriesDataset dataset=new XYMultipleSeriesDataset();
    dataset.addSeries(series);
    dataset.addSeries(series2);

    XYSeriesRenderer renderer=new XYSeriesRenderer();
    renderer.setColor(Color.BLUE);
    renderer.setPointStyle(PointStyle.SQUARE);
    renderer.setFillPoints(true);

    XYSeriesRenderer renderer2=new XYSeriesRenderer();
    renderer2.setColor(Color.YELLOW);
    renderer2.setPointStyle(PointStyle.CIRCLE);
    renderer2.setFillPoints(false);

私の例では、実行時に xaxis 配列からラベルを取得したいと考えています。

4

1 に答える 1

0

XYSeriesRenderer にラベルを追加しようとしていることに気付きました。XYMultipleSeriesRenderer に追加する必要があります。また、for ループを使用して、xaxis 配列から対応する月を取得し、インデックスを使用して右側の x 軸位置に表示しました。追加されたコードは次のとおりです。

mRenderer.setXLabels(0);
    for(int i=0;i<x.length;i++){
    mRenderer.addXTextLabel(x[i],xaxis[i]);
    }

XYMultipleSeriesRenderer mRenderer の宣言の後に表示されることに注意してください。

于 2013-07-30T10:04:51.983 に答える