Как изменить фон диаграммы с помощью библиотеки MPAndroidChart?

Я использую замечательную библиотеку MPAndroidChart. Это работает как шарм, за исключением случаев, когда я пытаюсь изменить цвет фона BarData. Цвет по умолчанию белый, и я хочу изменить его на прозрачный.

Я пробовал это:

Paint p1 = mChart.getPaint(Chart.PAINT_GRID_BACKGROUND);
p1.setColor(Color.RED);

и это:

<com.github.mikephil.charting.charts.BarChart
        android:id="@+id/chart1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"/>

... но, похоже, это не работает.

Любые идеи ?

Спасибо =)


person Phil    schedule 05.10.2014    source источник


Ответы (4)


Поскольку выпуск v1.6.5, фон Chart прозрачный по умолчанию. Это означает, что все в фоновом режиме (фон диаграммы, другие Views и т. д.), что не перекрывается данными, нарисованными в Chart, будет видно.

Если вы хотите изменить фон (цвет или возможность рисования), вы можете сделать это, изменив фон диаграммы

  • в .xml (android:background="...")
  • по телефону setBackgroundColor(...) или setBackgroundResource(...)

Другим способом может быть изменение фона родительского макета, содержащего Chart.

person Philipp Jahoda    schedule 06.10.2014
comment
Я просто тестирую вашу новую версию, и прозрачный фон работает как шарм! Спасибо еще раз - person Phil; 09.10.2014
comment
@Philipp Можем ли мы установить фон только для диапазонов? Как -30 и ниже красного -10 ниже желтого и 10 выше желтого и 30 выше красного - person Prasad; 02.03.2017

Код для изменения цвета фона:

chart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer
chart.setDrawGridBackground(false);// this is a must 
person TSG anti SO dark forces    schedule 17.09.2015

если вы хотите изменить цвет фона всего экрана

 Barchart chart;
 chart.setBackgroundColor(Color.rgb(0, 0, 0));//Set as a black
 chart.setDrawGridBackground(false);//set this to true to draw the grid background, false if not

Рад помочь Спасибо

person Anand Dwivedi    schedule 30.12.2015

Итак, после некоторых исследований я обнаружил, что это пока невозможно: https://github.com/PhilJay/MPAndroidChart/issues/53

Надеюсь, скоро это станет возможным! знак равно

person Phil    schedule 05.10.2014