2014-06-06 17 views
2

我使用aChartEngine庫機器人繪製它具有顯示兩個系列的條形圖。一個Y軸值範圍從50-350,第二個範圍從1000-4000。它也必須繪製Mathhelper.NULL值。我'獲取從數據庫中的數據集,並顯示自定義的日期爲Xlabels,其現在工作的罰款Achartengine條形圖做工精細,顯得有點猙獰

它不是看起來很不錯,我們無法理解從這個圖什麼。

http://postimg.org/image/ysuwn5n33/ enter image description here

放大它看起來像後,

http://postimg.org/image/4yvuf41xj/ enter image description here

public XYMultipleSeriesRenderer getDemoRenderer() { 

    try { 
     renderer.setChartTitle("Pre-meal Blood Sugar"); 
     renderer.setAxisTitleTextSize(16); 
     renderer.setChartTitleTextSize(20); 
     renderer.setLabelsTextSize(15); 
     renderer.setLegendTextSize(15); 
     renderer.setYAxisMax(100); 
     renderer.setPointSize(5f); 
     renderer.setXLabels(0); 
     renderer.setXTitle("Date"); 
     renderer.setYTitle("Glucose/Pedometer Readings"); 

     renderer.setZoomButtonsVisible(true); 
     renderer.setZoomEnabled(true); 
     renderer.setZoomRate(10f); 
     renderer.setMargins(new int[] { 20, 30, 15, 0 }); 
     XYSeriesRenderer r = new XYSeriesRenderer(); 
     r.setColor(Color.BLUE); 
     r.setPointStyle(PointStyle.SQUARE); 
     r.setFillPoints(true); 
     renderer.addSeriesRenderer(r); 
     r = new XYSeriesRenderer(); 
     r.setPointStyle(PointStyle.CIRCLE); 
     r.setColor(Color.GREEN); 
     r.setFillPoints(true); 
     r.setChartValuesSpacing((float) 5.5d); 
     r .setDisplayChartValues(true); 
     renderer.addSeriesRenderer(r); 
     renderer.setAxesColor(Color.DKGRAY); 
     renderer.setXLabelsPadding(25); 
     renderer.setLabelsColor(Color.LTGRAY); 
     return renderer; 



    } catch (Exception e) { 
     Log.e("Exception", e.getMessage()); 
    } 
    return renderer; 
} 

和調用的意圖作爲

Intent preintent=ChartFactory.getBarChartIntent(this, 
      premeals.getDemoDataset(), premeals.getDemoRenderer(),Type.DEFAULT); 

是否有可能爲aChartEngine中的bar char繪製雙Y軸?

任何幫助將不勝感激..

+0

也y軸標籤值只增加20個單位。這降低了圖形值的可見性。 我嘗試使用 'renderer.setYlabels(50);' 導致異常-Dataset和渲染器不能爲空或人數相等!請幫助我.. – DreamzUpAbove

+0

你的意思是這樣的:[雙軸] [1]? [1]:http://stackoverflow.com/questions/8786435/achartengine-graph-using-two-y-axis – Christian

+0

正是我意思。或者至少幫助我縮放Y軸。現在它的值(20,40,60,...)。我需要它(200,400,600,..)。謝謝你,克里斯先生的迴應。 – DreamzUpAbove

回答

1

(笑,我不能評論,因爲我沒有足夠的聲譽,很好哦...) 我真的不知道你真正想要什麼,如果我理解你正確的,你想讓左邊的Y軸顯示20,40,60等值,並在右邊1000-400,是正確的? 如果是這樣,看看我發佈的例子。你必須normaly添加數據集,並在使用後addXYSeries(見例如線103),而將所需的值(變量名VOR值是值,以及在這裏)。

希望它有幫助..