2013-07-30 66 views
0

我想開發一個應用程序,它將顯示一個圖形。在y軸上將會有數據和x軸上的月份(例如jan,feb,march,april ... )。據我所知,我試圖使用註釋來添加月份,但有錯誤。我似乎找不到足夠好的示例如何使用註釋。請help.Heres是我的代碼。achart引擎註釋引發異常錯誤

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軸的文本標籤,而不是整數values.A更好的方法也是受歡迎的。

回答

0

無論您在圖形上需要顯示隨機文本,註釋都是一個不錯的選擇。爲了顯示自定義標籤,你將不得不添加自定義標籤:

renderer.addXTextLabel(x, text); 

您還需要禁用默認數值標籤:

renderer.setXLabels(0); 
+0

感謝丹爲answer.But如何添加自定義標籤動態? –

+0

與添加註釋的方式相同。 –

+0

你介意給我一個簡單的例子嗎? –