0

グラフを表示するアプリを開発しようとしています。y 軸にはデータがあり、x 軸には月 (例: 1 月、2 月、3 月、4 月 ...) があります。注釈を使用して月を追加する方法ですが、エラーが発生しています。注釈の使用方法に関する十分な例が見つからないようです。助けてください。私のコードは次のとおりです。

public class LineGraph {
public Intent getIntent(Context context){

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

    TimeSeries series=new TimeSeries("line1");

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

    }

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

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

    XYMultipleSeriesRenderer mRenderer=new XYMultipleSeriesRenderer();
    mRenderer.addSeriesRenderer(renderer);
    mRenderer.setChartTitle("haha");

    Intent intent = ChartFactory.getLineChartIntent(context,dataset,mRenderer,"Line graph title");
    return intent;
}
  }

整数値の代わりに x 軸のテキスト ラベルを表示しようとしています。より良いアプローチも歓迎します。

4

1 に答える 1

0

注釈は、グラフ上の必要な場所にランダムなテキストを表示するのに適しています。カスタム ラベルを表示するには、カスタム ラベルを追加する必要があります。

renderer.addXTextLabel(x, text);

デフォルトの数値ラベルも無効にする必要があります。

renderer.setXLabels(0);
于 2013-07-30T08:54:29.527 に答える