Я пытаюсь создать гистограмму, показывающую уровни запасов продуктов питания, со временем снижающиеся.Графические диаграммы диаграммы Android GraphView
I used the sample code from here:
Я изменил код немного в GraphViewDemo для размещения 4 значения на оси Y:
("большие", "хорошо", "хорошо", и "плохие") и 4 значения по оси X
(«сегодня», «завтра», «2 дня», «3 дня»)
и хотите, чтобы показать, как уровень запасов уменьшаться с течением времени. Вот код, который должен отображать полосы увеличивающихся от плохого к великому:
float[] values = new float[] { 1.0f,1.5f, 2.0f, 2.5f };
String[] verlabels = new String[] { "great", "good", "ok", "bad"};
String[] horlabels = new String[] { "today", "tomorrow", "2 days", "3 days" };
GraphView graphView = new GraphView(this, values, "Stock Levels",horlabels, verlabels, GraphView.BAR);
setContentView(graphView);
Это хорошо с номером 1.0f, 1.5f, 2.0f, 2.5f. Проблема в том, что если я изменил первый float на 2.0 (ожидая, что первый бар изменится на высоту «хорошего»), все бары изменится.
В этом случае вид изменился бы на первую и третью высоты бара между «ок» и «хорошим», а второй - высотой «плохого».
Это может быть связано с преобразованием пикселей в классе GraphView рядом с линией 94, но код не очень хорошо комментируется, и мне трудно понять все.