2012-01-05 4 views
7

Я использую achartengine для отображения диаграммы линий в моем приложении. Мне нужно добавить изображение bg для диаграммы, но когда я установил bg-образ в xml, он не работает. Кто-нибудь пробовал это? Заранее спасибо.Как установить фоновое изображение для диаграммы диаграммы ахартанген в android?

+0

что вы сделали? размещение некоторого исходного кода поможет. –

+0

AFAIK не поддерживает фоновое изображение, но вы можете установить Color [like This] (http://stackoverflow.com/questions/7711586/android-how-to-change-the-background-color-of-the-graph -using-achartengine) – MKJParekh

ответ

3

Вы установили свой марксинский цвет? Нравится?

mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.RED); 
mRenderer.setMarginsColor(Color.RED); 

Это даст полный вид вашего графа фон в красный цвет

+0

Это билет! Спасибо :) setMarginsColor() пропустил это, ища его. – jasonflaherty

1
mRenderer.setBackgroundColor(Color.Transparent); 

и макет фона, на котором показывают график установить фоновое изображение. Готово.

3

Это может быть возможно установить фон линейной диаграммы. это был трюк, который работает для меня.

// RelativeLayout layout_ChartView = (RelativeLayout) findViewById(R.id.chart_View); 
private GraphicalView mChartView; 
if(mChartView==null){ 
mChartView.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg)); 
layout_ChartView.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT,300)); 
mChartView = ChartFactory.getCubeLineChartView(this,mDataset,mRenderer, 0.2f); 
} 
else{  
    mChartView.repaint(); 
} 
14

Во-первых, вам нужно добавить диаграмму в свою деятельность и установить предпочтительное изображение в качестве фона в макете деятельности. (Обратите внимание на XYChartBuilder в AChartEngineneDemo, чтобы увидеть, как это сделать)

Во-вторых, установить прозрачный фон для диаграммы и диаграммы края:

mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.TRANSPARENT); 
mRenderer.setMarginsColor(getResources().getColor(R.color.transparent_background)); 

Наконец, создать свой собственный прозрачный фон, так как Color.TRANSPARENT Безразлично «т работать на поля диаграммы:

<color name="transparent_background">#00FF0000</color> 

Надеется, что это помогает :)

+2

спасибо большое приятель ... u r the boss .. – Mahesh

+0

что делать, если я хочу добавить изображение в качестве фона, а не цвет ??? –

+0

вы устанавливаете фоновое изображение в своем макете действий и устанавливаете прозрачный цвет для своей диаграммы. Просто следуйте моим инструкциям. – thanhbinh84

1

для удаления:

mRenderer.setMargins(new int[]{0,0,0,0}); 

И удалит запас :) его просто

Для настройки цвета:

mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.TRANSPARENT); 
7

Вы просто заменить этот код строки с этим:

mRenderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01)); 
+0

Не понимаю, почему более приятный Color.TRANSPARENT не работает для setMarginsColor, но это сделало это ... спасибо. – hotzen

1

Если вы хотите установить прозрачный цвет фона , вы можете попробовать:

renderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00)); 

Это просто работа для меня!