2013-11-13 3 views
0

Я работаю с aChartEngine. Я заполняю свои значения из db, а затем добавляю их в серии XY. Все идет отлично, за исключением случаев, когда в графике есть только один бар, он отображается как очень тонкая панель, но когда есть больше баров, они кажутся совершенно смелыми. Вот мой код ниже:aChartEngine очень тонкая гистограмма

XYSeriesRenderer xySeriesRenderer = new XYSeriesRenderer(); 
xySeriesRenderer.setColor(Color.parseColor("#6ACEEB")); 
xySeriesRenderer.setDisplayChartValues(true); 
xySeriesRenderer.setChartValuesTextAlign(Align.CENTER); 
xySeriesRenderer.setChartValuesTextSize(16f); 

XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); 
mRenderer.addSeriesRenderer(xySeriesRenderer); 
mRenderer.setAntialiasing(true); 
mRenderer.setZoomButtonsVisible(false); 
mRenderer.setShowLegend(false); 
mRenderer.setShowLabels(true); 
mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.WHITE); 
mRenderer.setChartTitle("Title"); 
mRenderer.setChartTitleTextSize(18f); 
mRenderer.setXTitle("X Title"); 
mRenderer.setYTitle("Y Title"); 
mRenderer.setAxisTitleTextSize(18f); 
mRenderer.setChartValuesTextSize(16f); 
mRenderer.setLabelsTextSize(18f); 
mRenderer.setLabelsColor(Color.BLACK); 
mRenderer.setShowGridX(true); 
mRenderer.setBarSpacing(0.01d); 
mRenderer.setMarginsColor(Color.WHITE); 
mRenderer.setGridColor(Color.DKGRAY); 
mRenderer.setXLabelsColor(Color.DKGRAY); 
mRenderer.setXAxisMin(0); 
mRenderer.setYAxisMin(0); 
mRenderer.setPanEnabled(true, false); 
mRenderer.setAxesColor(Color.DKGRAY); 

Также возможно установить значение масштабирования для определенной скорости (например, 75% графика) сначала?

Редактировать: Я добавил две фотографии, первая имеет несколько столбцов, а вторая имеет один столбец. Я хочу, чтобы вторая картинка была смелой, как первая.

http://s889.photobucket.com/user/gravis502/media/Screenshot_2013-11-13-17-04-36_zps468247ec.png.html

http://s889.photobucket.com/user/gravis502/media/Screenshot_2013-11-13-17-04-21_zpsab316ee2.png.html

ответ

0

Когда есть только один элемент в серии, вы можете вызвать следующий метод для управления его ширина:

mRenderer.setBarWidth(width); 
+0

Спасибо за ваш помогли, решить из с простой если блок. Интересно, есть ли способ отобразить график, как только рисование масштабируется? Я хочу сначала показать график unzoomed. –

Смежные вопросы