MPAndroidChart Я хочу изменить цвет точки, если значение над константой - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу сделать линейную диаграмму, которая

для многих значений, если есть значения, которые превышают постоянные,

его точечный цвет изменился на другой цвет

Как изменить цвета точек, если в MPAndroidChart значение больше константы

Я прочитал это и пытаюсь следовать этому, но он изменил полосу, а не точки

Что я могу сделать?

вот мой код

приватный void setData (int count, int range)

   ArrayList<Integer> color = new ArrayList<>();
   ArrayList<Entry> yVals1 = new ArrayList<>();
   for (int i=0; i<count; i++)
   {
    float val = (float) (Math.random()*range);
    if (val > 50){

        //color.add(Color.RED);
        //color.add(ColorTemplate.rgb("ff0000"));
        yVals1.add(new Entry(i, val));
    } else {


        //color.add(Color.BLACK);
       // color.add(ColorTemplate.rgb("000000"));
        yVals1.add(new Entry(i, val));
    }

}

1 Ответ

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

Сначала замените следующую строку:

color.add(Color.RED);

на:

color.add(context.getResources().getColor(R.color.your_defined_color_in_colors_xml));

, затем после кода необходимо добавить следующую строку:

dataSet.setCircleColors(color);
...