achart引擎注释引发异常错误

时间:2013-07-30 08:31:28

标签: android annotations achartengine

我正在尝试开发一个会显示图形的应用程序。在y轴上会有数据和x轴月份(例如jan,feb,march,april ......)。就我而言知道我正在尝试使用注释来添加月份但是我遇到了错误。我似乎无法找到关于如何使用注释的足够好的例子。请帮助。这是我的代码。

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轴的文本标签而不是整数值。也欢迎更好的方法。

1 个答案:

答案 0 :(得分:0)

注释是在图表上随处显示随机文本的理想选择。要显示自定义标签,您必须添加自定义标签:

renderer.addXTextLabel(x, text);

您还需要禁用默认数字标签:

renderer.setXLabels(0);