2014-02-20 2 views
2

я нашел несколько вопросов по StackOverflow об этом, но ответы были:Android achartengine: заполнение ниже линии диаграммы

FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.ABOVE); 
    fill.setColor(Color.GRAY); 
    renderer.addFillOutsideLine(fill); 

, но когда я использую приведенный выше кусок кода в моей Linechart (независимо от того, что заливка тип, за исключением «ниже» типа), только площадь выше линия в Linechart заполняется, как вы можете увидеть ниже:

enter image description here

«нИЖЕ» Type работает частично. но область ниже даже осей окрашивается.

enter image description here

может кто-то пожалуйста, помогите?

+0

Похоже, вы используете прозрачный фон. –

+0

Да @Dan; Ты прав. Должен ли я использовать белый (или цветной) фон, и эта проблема будет исправлена? Позвольте мне попробовать, что – user2903200

+0

@Dan, такое же поведение, даже если я меняю цвет фона на белый. Возможно, потому, что ось y имеет отрицательные значения от -100 до 0? Если AChartEngine пытается нарисовать цвет, начиная с 0 на оси, вот почему эта проблема? – user2903200

ответ

1

Пробовал. Да, проблема заключается в том, что у меня есть отрицательные значения по оси Y.

В настоящее время отлично работает с этим взломом: Изменено значение Y оси на положительные, но обозначено ось Y отрицательными значениями. Used:

   FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.BOUNDS_ABOVE); 
    fill.setColor(Color.LTGRAY); 
    renderer.addFillOutsideLine(fill); 
Смежные вопросы