2012-01-05 18 views
7

私はアプリケーションの折れ線グラフを表示するためにachartengineを使用しています。グラフのbg画像を追加する必要がありますが、xmlでbg画像を設定するとその画像は機能しません。誰かがこれを試しましたか?前もって感謝します。アンドロイドのエンジンチャートのチャートの背景イメージを設定するにはどうすればいいですか?

+0

何を試しましたか?いくつかのソースコードを投稿すると役立ちます。 –

+0

AFAIKこれは背景画像をサポートしていませんが、[このような]色を設定することができます(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

まず、アクティビティにチャートを追加し、優先画像をアクティビティレイアウトの背景として設定する必要があります。 Color.TRANSPARENTはdoesnのため、

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

最後に、あなた自身の透明な背景を作成します。

は第二に、チャートやグラフマージンのための設定透明な背景(それを行う方法を参照してくださいAChartEngineneDemoでXYChartBuilderを見てみましょう)チャートマージンのための」トンの仕事:

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

希望はこのことができます:)除去するため

+2

おかげさまで多くの仲間...ありがとうございました。 – Mahesh

+0

私は、背景ではなく色として画像を追加したいのですが? –

+0

アクティビティレイアウトで背景イメージを設定し、グラフの透明色を設定します。ただ私の指示に従ってください。 – thanhbinh84

1

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

そして、それは余裕を削除します:)色の設定については

そのシンプル:

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

をあなたはこの1つだけ持つ行のコードを置き換える:

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

なぜ、より良いColor.TRANSPARENTがsetMarginsColorでは機能しないのか分かりませんが、これは...ありがとうございます。 – hotzen

1

透明な背景色を設定する場合試してみることができます:

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

私はちょうど私の仕事です!

関連する問題