0

Chart Engine を使用してチャートを正常に表示していますが、以下の問題に苦しんでいます。

  1. チャート サイズを縮小できません。
  2. チャートは画面上で動いていますが、私はそれを望んでいません。
  3. 画面下部にもう1枚画像を表示したいのですが、こちらは画面中央にチャートが表示されています。上下の画像にグラフを表示したいだけです(余白の設定方法)。

どなたか助けてください。よろしくお願いします。

以下は私のコードです:

public class MainActivity extends Activity {    

private String[] mMonth = new String[] {
            "Jan", "Feb" , "Mar", "Apr", "May", "Jun",
            "Jul", "Aug" , "Sep", "Oct", "Nov", "Dec"
        };

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    openChart();                        


}

private void openChart(){       

    double[] distribution = { 10,200,3,400,500,60} ;
    String[] dis = { "10","200","13","400","500","60"} ;
    // Color of each Pie Chart Sections
    int[] colors = { Color.BLUE, Color.MAGENTA, Color.GREEN, Color.CYAN, Color.RED,
                     Color.YELLOW };

    // Instantiating CategorySeries to plot Pie Chart       
    CategorySeries distributionSeries = new CategorySeries("Sample");
    for(int i=0 ;i < distribution.length;i++){
        // Adding a slice with its values and name to the Pie Chart
        distributionSeries.add(dis[i],distribution[i]);

    }   

    // Instantiating a renderer for the Pie Chart
    DefaultRenderer defaultRenderer  = new DefaultRenderer();       
    for(int i = 0 ;i<distribution.length;i++){          
        SimpleSeriesRenderer seriesRenderer = new SimpleSeriesRenderer();       
        seriesRenderer.setColor(colors[i]);
        seriesRenderer.setDisplayChartValues(true);

        // Adding a renderer for a slice
        defaultRenderer.setShowLegend(false);
        defaultRenderer.addSeriesRenderer(seriesRenderer);
        int mar[]=defaultRenderer.getMargins();
        System.out.println(mar);
    }

    // Creating an intent to plot bar chart using dataset and multipleRenderer      
    Intent intent = ChartFactory.getPieChartIntent(getBaseContext(), distributionSeries , defaultRenderer, "");     

    // Start Activity
    startActivity(intent);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
}
4

1 に答える 1

0

以下を使用して余白を設定できます。

defaultRenderer.setMargins(margins);

次の方法でパンを無効にできます。

defaultRenderer.setPanEnabled(false, false);

ビューでグラフを作成し、レイアウトを定義したアクティビティ内に埋め込むことができます。これを参照してください。

于 2012-11-05T13:28:16.770 に答える