mpandroidchart Я хочу получить 3-е значение - PullRequest
0 голосов
/ 04 марта 2019

Я использую mpandroidchart и у меня проблема сейчас

Я установил 3 значения в массив, как это (индекс, значения и другое значение)

ArrayList<Entry> value1 = new ArrayList<>();

    for (int i = 0; i < 10; i++) {  
        float y = (float) Math.random();
        float h = (float) Math.random();
        value1.add(new Entry(i, y, h));
        }

Я хочу получитьh значения, чтобы использовать это h

, но я не могу найти способ

Как я могу получить значение h?

Спасибо за чтение

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

Это изображение, которое я хочу сделать

* Отредактировано2 *

ArrayList<Integer> color;
        ArrayList<Entry> value1 = new ArrayList<>();
        for (int i = 0; i < 10; i++) {  
            float y = (float) Math.random();
            value1.add(new Entry(i, y));
            if(y>10)
            {
                color.add(context.getResources().getColor(R.color.colorPrimary));
            }
            else
                color.add(context.getResources().getColor(R.color.colorAccent));
        }
        dataSet.setColors(color);

Уважаемый М. Саад Лакхан. Вы предложили как верхний код, но есть некоторые проблемы.

  1. ArrayList color;-> "переменная 'color', возможно, не была инициализирована

  2. color.add (context.getResources (). getColor (R.color.colorPrimary) -> не может разрешить символ 'context'

  3. ArrayList dataSets = new ArrayList <> (); // это мой код dataSets.setColors (color); -> в моих наборах данных нет setColors

Что это за проблема?

1 Ответ

0 голосов
/ 12 марта 2019

Вам нужно создать:

ArrayList<Integer> colors = new ArrayList<>();

После этого вам нужно добавить значения для каждой записи, какой цвет вы хотите показать, вам нужно изменить свой код как:

ArrayList<Entry> value1 = new ArrayList<>();

for (int i = 0; i < 10; i++) 
{  
   float y = (float) Math.random();
   value1.add(new Entry(i, y));
// add your condition here
if(y>10)
 {
   color.add(getContext().getResources().getColor(R.color.colorPrimary));
 }
else
   color.add(getContext().getResources().getColor(R.color.colorAccent));
}

Когда вы завершите свой список цветов, вы можете установить цвета:

dataSet.setColors(color);
...