2014-11-19 5 views
1

Я пользуюсь библиотекой MPAndroidChart. Я устанавливаю многолинейную диаграмму с данными с помощью MPAndroidChart. Он отлично работает, но фон становится белым. Это то, что я делаюMPAndroidChart white Background

 nhChart = new LineChart(getActivity()); 
     nhChart.setDescription("Number of Hits View"); 
     nhChart = (LineChart) hitsView.findViewById(R.id.line_chart_number_of_hits); 

     //int color = Color.parseColor("#80101010"); 
     nhChart.setBackgroundColor(Color.parseColor("#80101010")); 
     //nhChart.setBackgroundResource(R.drawable.background_portrate); 
     //nhChart.setBackground(getResources().getDrawable(R.drawable.background_portrate)); 

     nhChart.setStartAtZero(true); 
     nhChart.setDrawBorder(true); 

     nhChart.setNoDataTextDescription("No Data available for Charts"); 

     nhChart.setDrawYValues(false); 
     nhChart.setDrawBorder(true); 
     nhChart.setScaleEnabled(true); 

     nhChart.setHighlightEnabled(false); 
     nhChart.setTouchEnabled(true); 
     //nhChart.setGridColor(Color.WHITE & 0x70FFFFFF); 
     //nhChart.setDragScaleEnabled(true);  
     nhChart.setPinchZoom(true); 

     setData(valueDate.size(),10000); 
     nhChart.animateX(2500); 

     Legend l = nhChart.getLegend(); 
     l.setForm(LegendForm.CIRCLE); 
     l.setFormSize(6f); 
     l.setTextColor(Color.WHITE); 

     YLabels y = nhChart.getYLabels(); 
     y.setTextColor(Color.WHITE); 
     y.setLabelCount(6); 

     XLabels x1 = nhChart.getXLabels(); 
     x1.setCenterXLabelText(true); 
     x1.setPosition(XLabelPosition.BOTTOM); 
     x1.setTextColor(Color.WHITE); 

Я построение графиков линий в пост Execute метод AsyncTask фрагментным ViewPager. Другой фрагмент, показывающий график, показывает тот же белый фон. Я попытался установить цвет фона, но ничего не работает. Я также оставил его пустым, но его все еще показывал мне белый фон. Я также обновил последний Jar, но его не работает. Пожалуйста помоги. Вот изображение, как она выглядит

ответ

2

Ну по умолчанию Backgroud диаграммы является прозрачным, что означает, что она будет иметь любой цвет, который вы настроили для просмотра/макета ниже диаграммы.

Если вы хотите изменить цвет фона (цвет, или, может быть растяжимой), вы можете сделать это следующими способами:

  • в .xml (android:background="...") -> установить цвет фона диаграммы в XML или установить Backgroud цвета макета диаграммы находится.
  • по телефону setBackgroundColor(...) или setBackgroundResource(...)

Я думаю, вы хотите, чтобы ваш фон, чтобы быть каким-то черное? Что произойдет, если вы звоните:

chart.setBackgroundColor(Color.BLACK)?

Выполняется ли настройка фона? Также проверьте код примера в реестре github here. В примере приложения есть некоторые случаи, которые меняют цвет фона.

+0

Привет, Филипп, спасибо за ответ. Я попробовал все, что вы упомянули, и попытался реализовать, поскольку это упоминалось в репо, но я все еще получаю белый фон. Это немного странно, но я получаю фон с желаниями с гистограммой и радарной диаграммой, но с линейной диаграммой показывая только белый фон с градиентом. Я мог бы разместить изображение, но поскольку моя репутация низкая, я не могу этого сделать. – namit

0

Вы можете сделать это с помощью:

chart.setBackgroundColor(getResources().getColor(R.color.transparent)); 

Уточнитните первый:

<color name="transparent">#00000000</color> 
5

Вы хотите, чтобы это для прозрачна:

chart.setDrawGridBackground(false); 

И это для прозрачной панели:

chart.setDrawBarShadow(false); 
+0

как добавить описание оси x (внизу) и описание оси y слева? не могли бы вы мне помочь? –