Добавить пробел между метками графика и галочки в GraphView?

Я пробую библиотеку GraphView для создания диаграмм на Android. Выглядит вполне прилично, но мне интересно, есть ли способ добавить немного места между метками тиков и самим графиком. Как видите, его в принципе нет:

введите здесь описание изображения

Я использую следующий код для настройки графика (очень похожий на пример):

GraphView graph = (GraphView)view.findViewById(R.id.graph);
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] {
    new DataPoint(0, 1),
    new DataPoint(1, 5),
    new DataPoint(2, 3)
});
graph.addSeries(series);

Я пытался использовать graph.getGridLabelRenderer().setPadding(), но это просто добавляло отступы по всему графику.

Итак, есть ли способ поместить некоторые отступы вокруг этих меток?


person shawkinaw    schedule 28.01.2015    source источник


Ответы (2)


да это возможно в текущей версии на github (выйдет в 4.0.1). Есть метод:

graph.getGridLabelRenderer().setLabelsSpace(x)
person appsthatmatter    schedule 02.02.2015
comment
Как вы думаете, скоро ли выйдет 4.0.1? - person florian; 10.02.2015
comment
в конце этого месяца - person appsthatmatter; 11.02.2015

Следуйте этому примеру, чтобы придать вашему графику пользовательский форматировщик меток. Поступая таким образом, вы можете, по крайней мере, добавить отступы к вашим меткам оси Y (если не интервал новой строки к вашим меткам оси X).

// GraphView 4.x
graph.getGridLabelRenderer().setLabelFormatter(
    new DefaultLabelFormatter() {
        @Override
        public String formatLabel(double value, boolean isValueX) {
            if (isValueX) {
                // show normal x values
                return super.formatLabel(value, isValueX);
            } else {
                // show currency for y values
                return super.formatLabel(value, isValueX) + " €";
            }
        }
    }
);

Я взял этот пример из документации GraphView.

В остальном мне было интересно, что кто-то выбрал этот ответ как лучший ответ на аналогичный вопрос.

person gknicker    schedule 28.01.2015
comment
Как я могу использовать это для добавления заполнения, поскольку formatLabel просто возвращает строку? Вы предлагаете мне дополнять, добавляя пробелы к возвращаемой строке? - person shawkinaw; 29.01.2015
comment
Да, добавление пробелов для меток оси x и, возможно, символов новой строки для оси y - единственный ответ, который я нашел. Во всех примерах GraphView метки нагромождены на графике, и ни один из этих примеров не содержит решения для этого. Обратите внимание на другой ответ, на который я ссылался, где рекомендуется другая графическая библиотека. - person gknicker; 29.01.2015