如何在android中设置achartengine折线图的背景图片?

我正在使用achartengine来显示我的应用程序中的折线图。我需要为图表添加bg图像,但是当我将bg图像设置为xml时,它不起作用。 有没有人试过这个? 提前致谢。

Solutions Collecting From Web of "如何在android中设置achartengine折线图的背景图片?"

首先,您需要在您的活动中添加图表,并在活动布局中将首选图像设置为背景。 (看看AChartEngineneDemo中的XYChartBuilder来看看如何做到这一点)

其次,为图表和图表边距设置透明背景:

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

最后,创build自己的透明背景,因为Color.TRANSPARENT不适用于图表边距:

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

希望这可以帮助 :)

你只需用这个代替行:

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

你是否设定了margincolor? 喜欢这个?

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

这将使您的graphics背景变成红色

这可以设置折线图的背景。 这是一个对我有用的技巧。

 // 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(); } 
 mRenderer.setBackgroundColor(Color.Transparent); 

显示图表的布局背景设置您的背景图像。 完成。

为了移除:

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

它会删除边缘:)其简单

对于设置颜色:

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

如果你想设置透明的背景颜色,你可以尝试:

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

这只是为我工作!