我正在尝试开发一个会显示图形的应用程序。在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轴的文本标签而不是整数值。也欢迎更好的方法。
答案 0 :(得分:0)
注释是在图表上随处显示随机文本的理想选择。要显示自定义标签,您必须添加自定义标签:
renderer.addXTextLabel(x, text);
您还需要禁用默认数字标签:
renderer.setXLabels(0);