1

Achartengine ライブラリを使用してデフォルトの棒グラフを作成しています。値が正しく表示されません。グラフの値をバーの上部に表示し、中央に揃えたいと考えています。私にとっては、最初のバーの値のみが表示されますが、両方のバーの値を確認したいと考えています。どうやってやるの?助けていただければ幸いです。

これが私のコードです

public Intent getIntent(Context context) 
{   
    // Bar 1
    int[] y = { 124, 135, 443, 456, 234, 123, 342, 134, 123, 643, 234, 274 };
    CategorySeries series = new CategorySeries("Demo Bar Graph 1");
    for (int i = 0; i < y.length; i++) {
        series.add("Bar " + (i+1), y[i]);
    }

    // Bar 2
    int[] y2 = { 124, 135, 243, 256, 234, 223, 242, 234, 223, 243, 234, 274 };
    CategorySeries series2 = new CategorySeries("Demo Bar Graph 2");
    for (int i = 0; i < y.length; i++) {
        series2.add("Bar " + (i+1), y2[i]);
    }

    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    dataset.addSeries(series.toXYSeries());
    dataset.addSeries(series2.toXYSeries());

    // This is how the "Graph" itself will look like
    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
    mRenderer.setChartTitle("Demo Graph Title");
    mRenderer.setXTitle("X VALUES");
    mRenderer.setYTitle("Y VALUES");
    mRenderer.setAxesColor(Color.GREEN);
    mRenderer.setLabelsColor(Color.RED);
    mRenderer.setBarSpacing(2.0f);

    // Customize bar 1
    XYSeriesRenderer renderer = new XYSeriesRenderer();
    renderer.setColor(Color.RED);
    renderer.setDisplayChartValues(true);
    renderer.setChartValuesSpacing((float) 2.5);
    mRenderer.addSeriesRenderer(renderer);

    // Customize bar 2
    XYSeriesRenderer renderer2 = new XYSeriesRenderer();
    renderer.setColor(Color.GREEN);
    renderer.setDisplayChartValues(true);
    renderer.setChartValuesSpacing((float) 2.5);
    mRenderer.addSeriesRenderer(renderer2);

    Intent intent = ChartFactory.getBarChartIntent(context, dataset,mRenderer, Type.DEFAULT);
    return intent;
}
4

1 に答える 1

3

rendereraと aをインスタンス化してrenderer2いますが、renderer.setDisplayChartValues(true)2回呼び出しており、決して呼び出していませんrenderer2.setDisplayChartValue(true);

于 2013-05-14T15:00:25.323 に答える