我使用aChartEngine庫機器人繪製它具有顯示兩個系列的條形圖。一個Y軸值範圍從50-350,第二個範圍從1000-4000。它也必須繪製Mathhelper.NULL值。我'獲取從數據庫中的數據集,並顯示自定義的日期爲Xlabels,其現在工作的罰款Achartengine條形圖做工精細,顯得有點猙獰
它不是看起來很不錯,我們無法理解從這個圖什麼。
http://postimg.org/image/ysuwn5n33/
放大它看起來像後,
http://postimg.org/image/4yvuf41xj/
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軸?
任何幫助將不勝感激..
也y軸標籤值只增加20個單位。這降低了圖形值的可見性。 我嘗試使用 'renderer.setYlabels(50);' 導致異常-Dataset和渲染器不能爲空或人數相等!請幫助我.. – DreamzUpAbove
你的意思是這樣的:[雙軸] [1]? [1]:http://stackoverflow.com/questions/8786435/achartengine-graph-using-two-y-axis – Christian
正是我意思。或者至少幫助我縮放Y軸。現在它的值(20,40,60,...)。我需要它(200,400,600,..)。謝謝你,克里斯先生的迴應。 – DreamzUpAbove