Как установить значение в метке оси x в achartengine - PullRequest
5 голосов
/ 28 марта 2012

На самом деле в моем приложении я создал график, используя achartEngine.В них по оси X изначально я отображаю значение от 1 до 31. Теперь вместо отображения это можно отобразить значение как 1-03-2012 2-03-2012 3-03-2012 .... и так далеедо последнего дня текущего месяца и когда он достигает последнего дня текущего месяца, т.е. 31-03-2012, значение, отображаемое после этого, должно быть 1-04-2012, 2-04-2012 ... и так далее.Код, который я использовал при отображении значения, например 1 2 3 4 5 ..., приведен ниже. Кто-нибудь может мне помочь в этом разобраться.1007 *

снимок экрана enter image description here

Ответы [ 2 ]

13 голосов
/ 28 марта 2012

Используйте класс AverageTemperaChart из демоверсии.

setChartSettings(renderer, "Average temperature", "Month", "Temperature", 0.5, 5.5, 0, 4,
        Color.LTGRAY, Color.LTGRAY);

, затем измените его следующим образом и проверьте изменения

 for (int i = 0; i < titles.length; i++) 
    {
      x.add(new double[] { 1, 2, 3, 4 });
       }

добавьте четыре только для демонстрации

И добавьте меткучерез renderer.addTextLabel ();

например:

String[] date={"1-3-2012","1-4-2012","1-5-2012","1-6-2012"}; 
for (int i = 0; i < date.length; i++) 
    { 

    renderer.addTextLabel(i+1, date[i]);
    }
    renderer.setXLabelsAlign(Align.CENTER);
    renderer.setXLabels(0);
4 голосов
/ 09 июля 2012

В дополнение к ответу Абхи, если вы хотите добавить сетку для меток X, добавьте следующую строку:

renderer.setShowCustomTextGrid(true);
...