0
我有一個按鈕的佈局。當我按下按鈕時,會出現一個自定義對話框和一個餅圖。爲了簡單起見,我使用靜態值。我按下後退按鈕取消對話框,然後再次按下按鈕以顯示餅圖中的對話框,但圖表缺失,我擁有的只是一個空白對話框。可能是什麼原因?Achartengine - 餅圖消失在對話框中
順便說一句,我有另一個按鈕在該佈局顯示另一個圖表。無論我首先展示哪張圖表,其他圖表在此之後都不會出現。
我必須重新加載活動(佈局)才能夠再次顯示圖表(一次,然後再次消失)。
如果有問題,我正在使用tabactivity。
btnnumpie = (Button)findViewById(R.id.btnnumpie);
btnnumpie.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
dialog_num = new Dialog(Summary.this);
dialog_num.setContentView(R.layout.dialog_pie_numdur);
dialog_num.setTitle("Pie Chart");
dialog_num.setCancelable(true);
CategorySeries series = new CategorySeries("Number of calls");
series.add("Incoming (" + 20 + "%)" , 20);
series.add("Outgoing (" + 50 + "%)" , 50);
series.add("Missed (" +20 + "%)" , 20);
int[] colors = new int [] {Color.rgb(33, 115, 6), Color.rgb(27, 82, 171), Color.rgb(206, 13, 13)};
DefaultRenderer renderer = new DefaultRenderer();
for (int color: colors){
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);
}
renderer.setFitLegend(true);
renderer.setLabelsColor(Color.BLACK);
renderer.setLabelsTextSize(16);
renderer.setShowLegend(false);
if (mChartView == null) {
LinearLayout graphpie = (LinearLayout)dialog_num.findViewById(R.id.graphpie);
mChartView = ChartFactory.getPieChartView(Summary.this, series, renderer);
graphpie.addView(mChartView, new LayoutParams
(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
} else {
mChartView.repaint();
}
dialog_num.show();
}
});