7

アプリケーションで折れ線グラフを表示するために achartengine を使用しています。グラフの bg イメージを追加する必要がありますが、xml で bg イメージを設定すると機能しません。誰もこれを試しましたか?前もって感謝します。

4

7 に答える 7

14

まず、アクティビティにグラフを追加し、アクティビティレイアウトの背景として優先画像を設定する必要があります。(その方法については、AChartEngineneDemoのXYChartBuilderをご覧ください)

次に、グラフとグラフの余白に透明な背景を設定します。

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

最後に、Color.TRANSPARENTはグラフの余白に対して機能しないため、独自の透明な背景を作成します。

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

お役に立てれば :)

于 2012-04-06T03:56:54.550 に答える
7

その行のコードを次のコードに置き換えるだけです。

mRenderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
于 2012-10-31T15:32:03.020 に答える
4

これにより、折れ線グラフの背景を設定できます。それは私のために働くトリックでした。

// 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();
}
于 2012-03-22T12:34:06.817 に答える
3

マージンカラーを設定しましたか?このような?

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

これにより、グラフの背景全体が赤色になります

于 2012-01-05T07:15:48.730 に答える
1

削除する場合:

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

そして、マージンを削除します:)そのシンプルさ

色を設定する場合:

mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.TRANSPARENT);
于 2012-10-16T09:12:32.960 に答える
1

透明な背景色を設定する場合は、次を試してください。

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

それは私のための仕事です!

于 2013-10-30T15:51:52.490 に答える