2013-06-18 49 views
2

我正在使用achartengine繪製折線圖。我試圖自定義它以使Y軸線穿過這些值,並在頂部顯示值。沒有任何一個有任何想法,我怎麼能達到這樣一個效果:格式化achartengine線圖

enter image description here

這是我目前有:

enter image description here

這裏是代碼片段:

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

    XYSeriesRenderer renderer = new XYSeriesRenderer(); 
    renderer.setPointStyle(PointStyle.CIRCLE); 
    renderer.setFillPoints(true); 
    renderer.setColor(Color.WHITE); 
    renderer.setLineWidth(2f); 

    XYMultipleSeriesRenderer seriesRenderer = new XYMultipleSeriesRenderer(); 
    seriesRenderer.addSeriesRenderer(renderer); 
    seriesRenderer.setLabelsTextSize(20); // Text size 
    seriesRenderer.setShowAxes(true); // show both axes 
    seriesRenderer.setShowLegend(false); 
    seriesRenderer.setShowGridX(true); // X grid helps identify values 
    seriesRenderer.setShowLabels(true); // See the values 
    seriesRenderer.setYLabelsAlign(Align.RIGHT); 
    seriesRenderer.setZoomButtonsVisible(false); // bye bye zoom 

    seriesRenderer.setXAxisMin(0); 
    seriesRenderer.setXAxisMax(10); 

    seriesRenderer.setTextTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/Lifestyle Rounded M54.ttf")); 
    seriesRenderer.setPointSize(10f); 
    seriesRenderer.setPanEnabled(true, false); 

    View view = ChartFactory.getLineChartView(context, dataset, seriesRenderer); 

    return view; 

任何輸入將不勝感激。

回答

2

您可以添加,可以在任何需要的圖形顯示註釋:

series.addAnnotation(text, x, y); 
+0

感謝丹。這是我正在尋找的。還有一個問題,我無法設置字體,或這個註釋的大小。任何想法,如果這是可能的? –

+1

它可能在1.2.0中。每晚下載構建:https://repository-achartengine.forge.cloudbees.com/snapshot/org/achartengine/achartengine/1.2.0/ –

+0

我採取了最新的夜間構建,但我仍然無法找到任何功能,通過我可以設置註釋的FONT和SIZE。你能指出我的功能名稱嗎?感謝你的幫助。 –