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 回答