Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
timedo1
7 / 7 / 2
Регистрация: 01.03.2013
Сообщений: 142
#1

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

27.02.2015, 01:27. Просмотров 590. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2015, 01:27
Ответы с готовыми решениями:

Не правильное отображение Текста
Проект в Android Studio, минимальная версия 4.0, максимальная 4.2.2, таргет...

Не правильное отображение веб страниц в webView
Подскажите в чем может быть проблема. в webView открываю страницу...

Как реализовать правильное отображение View элементов?
Здравствуйте! Хочу реализовать что-то похожее, но не пойму как добиться того,...

Не правильное отображение
столкнулся с проблемой ВОТ ТАК СКИН РАБОТАЕТ! А ВОТ ТАК НЕТ

Правильное отображение
Уважаемые css-ники! помогите с правильным отображением двух мест рисунками: ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2015, 01:27

Не правильное отображение кодировки!
Здрасте всем. Проблема состоит в том, что некоторые браузеры, а именно: IE,...

Правильное отображение времени
Привет! Есть строчка кода: String.format(&quot;%02d:%02d:%02d&quot;, time / 3600,...

Правильное отображение - кроссбраузерность
проблема в том что сайт открывается только в IE


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru