Я использую achartengine для отображения диаграммы линий в моем приложении. Мне нужно добавить изображение bg для диаграммы, но когда я установил bg-образ в xml, он не работает. Кто-нибудь пробовал это? Заранее спасибо.Как установить фоновое изображение для диаграммы диаграммы ахартанген в android?
ответ
Вы установили свой марксинский цвет? Нравится?
mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.RED);
mRenderer.setMarginsColor(Color.RED);
Это даст полный вид вашего графа фон в красный цвет
Это билет! Спасибо :) setMarginsColor() пропустил это, ища его. – jasonflaherty
mRenderer.setBackgroundColor(Color.Transparent);
и макет фона, на котором показывают график установить фоновое изображение. Готово.
Это может быть возможно установить фон линейной диаграммы. это был трюк, который работает для меня.
// 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();
}
Во-первых, вам нужно добавить диаграмму в свою деятельность и установить предпочтительное изображение в качестве фона в макете деятельности. (Обратите внимание на 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>
Надеется, что это помогает :)
спасибо большое приятель ... u r the boss .. – Mahesh
что делать, если я хочу добавить изображение в качестве фона, а не цвет ??? –
вы устанавливаете фоновое изображение в своем макете действий и устанавливаете прозрачный цвет для своей диаграммы. Просто следуйте моим инструкциям. – thanhbinh84
для удаления:
mRenderer.setMargins(new int[]{0,0,0,0});
И удалит запас :) его просто
Для настройки цвета:
mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.TRANSPARENT);
Вы просто заменить этот код строки с этим:
mRenderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
Не понимаю, почему более приятный Color.TRANSPARENT не работает для setMarginsColor, но это сделало это ... спасибо. – hotzen
Если вы хотите установить прозрачный цвет фона , вы можете попробовать:
renderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));
Это просто работа для меня!
что вы сделали? размещение некоторого исходного кода поможет. –
AFAIK не поддерживает фоновое изображение, но вы можете установить Color [like This] (http://stackoverflow.com/questions/7711586/android-how-to-change-the-background-color-of-the-graph -using-achartengine) – MKJParekh