Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
timedo1
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 142
#1

Не правильное отображение GraphView - Android

27.02.2015, 01:27. Просмотров 360. Ответов 0
Метки нет (Все метки)

Здравствуйте не понимаю в чем дело. Отображает не совсем корректно данные гистограммы. По горизонтали у меня оценки, все оценки 1. Т.е должно показывать как бы 1, а показывает 10. По дефолту я поставил 0. Но не понимаю почему оно именно так отображает

http://s29.postimg.org/x87gfajoj/image.jpg

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
GraphViewSeriesStyle seriesStyle = new GraphViewSeriesStyle();
 
         BarGraphView graphView = new BarGraphView(this, "test");
 
         //вертикальное
         graphView.setVerticalLabels(new String[] { "10", "9", "8", "7", "6",
                    "5", "4", "3", "2", "1" });
 
         //массив оценок, listMarks - это ArrayList с оценками.
         String[] array = new String[ listMarks.size() ];
 
         //тут добавляем оценки, я для теста пока просто присваиваю array[i] = "1"
         for(int i = 0; i < listMarks.size(); i++) {
             array[i] = "1";
         }
 
        //устанавливаем горизонт, наш массив
        graphView.setHorizontalLabels(array); 
 
        //стиль
         seriesStyle.setValueDependentColor(new ValueDependentColor() {
             @Override
             public int get(GraphViewDataInterface data) {
                  return Color.rgb((int)(22+((data.getY()/3))), (int)(160-((data.getY()/3))), (int)(134-((data.getY()/3))));
             }
         });
 
        //создаем массив GraphViewData
        GraphViewData[] data = new GraphViewData[array.length];
 
        //добавляем
        for (int a = 0; a < array.length; a++) {
            data[a] = new GraphView.GraphViewData(a, Double.parseDouble(array[a]));
        }
        
        
        GraphViewSeries series = new GraphViewSeries("aaa", seriesStyle, data);
        
        //вот тут по умолчанию 0
        graphView.setManualYMinBound(0);
 
       //добавляем в graphView наш series 
        graphView.addSeries(series);
        LinearLayout layout = (LinearLayout) findViewById(R.id.subLayout);
        layout.addView(graphView);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2015, 01:27     Не правильное отображение GraphView
Посмотрите здесь:

Android Отображение экран
Android Не правильное отображение Текста
отображение Listview Android
Android Отображение специальных символов
Android Правильное закрытие курсора
Зеркальное отображение Android
Android Отображение даты
Правильное использование Material Design Android
Непонятное отображение spinner Android
Android Правильное проектирование баз данных при очень частом обращении
Как реализовать правильное отображение View элементов? Android
Android Не правильное отображение веб страниц в webView

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru