Сделать ось X в вертикальном центре с помощью AChartEngine

Я собираюсь сделать приложение, в котором я хочу создать xy-график. API AchartEngine мне кажется очень привлекательным. Я видел все их примеры и демонстрации, искал их форум, но не могу понять, соответствует ли он моим требованиям.

Итак, вот мой вопрос: мне нужен график xy, где:

  1. Сделайте график непрокручиваемым. (В ожидании)
  2. Сделайте ось X вертикально центрированной, как показано на изображении. (В ожидании)
  3. Показывать метки только по оси X. (В ожидании)

Второй вопрос для меня самый важный. Может ли какой-нибудь святой подсказать мне, выполняет ли aChartengine требуемую работу.

http://s16.postimage.org/bqcewws4l/graph.png


person Gem    schedule 11.06.2012    source источник
comment
Вот несколько исправлений для устранения проблемы № 2 stackoverflow.com/a/12176834/233048   -  person mach    schedule 29.08.2012


Ответы (1)


С AChartEngine возможно все :)

Вопрос 1:

renderer.setPanEnabled(false, false);
renderer.setZoomEnabled(false, false);

Вопрос № 2: Вы можете управлять этим, установив минимальную и максимальную оси Y. Они должны быть выбраны таким образом, чтобы 0 находился посередине. Пример:

renderer.setYAxisMin(-10); 
renderer.setYAxisMax(10);

Вопрос №3:

renderer.setYLabels(0);
person Dan D.    schedule 18.06.2012
comment
Привет Дэн Спасибо за ответ. Мои вопросы 1 и 3 решены. Но все еще ищу решение № 2. Я сделал то, что вы говорите. Я установил значения Ymin и Ymax, но ось X все еще находится внизу экрана. Начало графика теперь (0,-10) вместо (0,0). Пожалуйста, взгляните на снимок экрана: s9.postimage.org/ky0ij8qov/image.png - person Gem; 03.07.2012
comment
Привет Gem, я также столкнулся с той же проблемой. Вы уже смогли решить это? Если да, пожалуйста, поделитесь. Спасибо - person Shakti Malik; 10.11.2013
comment
для q3 вы можете повернуть текст на угол, это как-то поможет вам, даже если это не ваш точный ответ multiRenderer.setXLabelsAngle(90); - person rabar kareem; 12.04.2014