21

私は問題があります。AChartEngine でグラフを作成していますが、グラフ全体の背景を透明にしたいと考えています。

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
(...)
renderer.setMargins(new int[]{0,0,0,0});
renderer.setApplyBackgroundColor(true);
renderer.setMarginsColor(Color.TRANSPARENT);
renderer.setBackgroundColor(Color.TRANSPARENT);
(...)
GraphicalView g = ChartFactory.getTimeChartView(this, dataset, renderer, "dd/MM");

しかし、それは正しく機能していません:

ここに画像の説明を入力

ご覧のとおり、x ラベルの後ろに黒いボックスが表示されています。私は何を間違っていますか?

よろしく
お願いします。

4

2 に答える 2

53

setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01)); を試してください。色を黒透明に設定するとバグがあるようです

于 2012-02-21T04:08:27.793 に答える
3

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

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

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

于 2013-10-30T15:37:47.003 に答える