2015-06-11 2 views
1

Я изучаю Achartengine для рисования простых линейных диаграмм.
Я застрял в одной интересной вещи.Achartengine не показывает значение для одиночных данных

Я уже установили:

renderer.setDisplayChartValues(true); 
renderer.setChartValuesTextSize(30f); 

Однако, это только показывает значение, когда мои данные имеет два или более значений.
Я захватил экран, чтобы вы могли легко понять мою мысль.

enter image description here enter image description here

Кто-нибудь знает почему?
Пожалуйста, помогите мне.

ответ

0

Ihad та же проблема. Я решил это, отредактировав исходный код aChartEngine.

В частности, в:

XYChart.java - drawChartValuesText()

Я изменил эту

protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer, 
    Paint paint, List<Float> points, int seriesIndex, int startIndex) 
{ 
    if (points.size() > 1) { // there are more than one point 

к этому

protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer, 
    Paint paint, List<Float> points, int seriesIndex, int startIndex) 
{ 
    if (points.size() > 2) { // there are more than one point 

Итак, 1 должен стать , и это магически работает.
Кредиты и благодарности к Matthieu Holz за драгоценный совет

+1

Спасибо, Der Golem! Ваш ответ спас мою жизнь: D – LuongTruong

+0

С удовольствием узнаем, что ..;) –

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