2011-07-05 19 views
5

円チャートを表示するためにアンドロイドアプリケーションを開発しました。私はこれを行うにはachartengineライブラリを使用しています。 このコードでは、pieSeriesの出力にcategorySeriesに記載されている3つの部分が表示されます。円グラフにパーセンテージの値を表示したい。これどうやってするの?あなたはまだこの問題を持っている場合円グラフに数字を表示

public static final GraphicalView getPieChartView(Context context, 
      CategorySeries dataset, DefaultRenderer renderer) { 
     checkParameters(dataset, renderer); 
     PieChart chart = new PieChart(dataset, renderer); 

     return new GraphicalView(context, chart); 
    } 

    private static void checkParameters(CategorySeries dataset, 
      DefaultRenderer renderer) { 
     if (dataset == null 
      || renderer == null 
      || dataset.getItemCount() != renderer 
       .getSeriesRendererCount()) { 
      throw new IllegalArgumentException(
        "Dataset and renderer should be not null and the dataset number of items should be equal to the number of series renderers"); 
     } 
    }  

が、これは私のonCreateメソッド

Bundle bundle = getIntent().getExtras(); 
int highc = bundle.getInt("high"); 
int lowc = bundle.getInt("low"); 
int medc = bundle.getInt("medium"); 



RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativestatsLayout); 
TextView message = (TextView) findViewById(R.id.statText); 
message.setText("\n\n\tTickets Summary"); 
message.setGravity(50); 
//layout.addView(message); 
//setContentView(message); 


int[] colors = new int[] { Color.rgb(255, 0, 0),Color.rgb(220, 51,51), Color.rgb(255, 191, 0) }; 
DefaultRenderer renderer = buildCategoryRenderer(colors); 

CategorySeries categorySeries = new CategorySeries("Tickets Chart"); 
categorySeries.getTitle(); 
categorySeries.add("critical", highc); 
categorySeries.add("major ", medc); 
categorySeries.add("minor ", lowc); 



layout.addView(getPieChartView(this, categorySeries, renderer)); 
} 

protected DefaultRenderer buildCategoryRenderer(int[] colors) { 
    DefaultRenderer renderer = new DefaultRenderer(); 
    for (int color : colors) { 
     SimpleSeriesRenderer r = new SimpleSeriesRenderer(); 
     r.setColor(color); 

     renderer.addSeriesRenderer(r); 
    } 
    return renderer; 
} 
+0

円グラフのパーセンテージを表示することができます。 – TechnocraT

+0

誰でも、どのようなアンドロイドのチャート化APIが可能であることを示唆することができます。 – TechnocraT

答えて

1

イム確認されていません。しかし、あなたの円グラフがかなりシンプルな場合は、ライブラリを使用する代わりに、あなた自身を描くことを検討する必要があります。 これは少し役に立ちます。

https://github.com/blessenm/PieChartDemo

2

それはachartengineを使用して可能です。私は同じ問題に直面し、今答えを見つけました。 1.1.0-rc2バージョンのチャートエンジンを使用してください。 http://www.achartengine.org/download/

このチュートリアル(http://wptrafficanalyzer.in/blog/android-drawing-pie-chart-using-achartengine/)は、achartengineを使用して円グラフを作成するのに役立ちます。

リファレンス

defaultRenderer.setDisplayValues(true); 

円グラフの分布の%を表示するためにあなたのコードに次の行を追加します。私は私がしたい、categorySeriesで述べたように標識さ3つの部分と円グラフの出力を得るHow to set different values for Legend and Labels in piechart While I am using Chart Engine in android

関連する問題