0

イメージ フレンドの棒グラフを参照してください。

ここに画像の説明を入力

これは私の問題です。すべてのカテゴリのように最初に表示されます。カテゴリーごとに分けて欲しいです。つまりSalary、1 位、Pocket Money2 位、Travel3 位Entertainment、4 位という意味です。

私のコードは次のとおりです。

XYMultipleSeriesRenderer renderer = getBarDemoRenderer();
        setChartSettings(renderer);
        layout.removeAllViews();
        layout.addView(ChartFactory.getBarChartView(this, getBarDemoDataset(),
                renderer, Type.DEFAULT));

    public XYMultipleSeriesRenderer getBarDemoRenderer() {
    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();     
    renderer.setAxisTitleTextSize(16);      
    renderer.setLabelsTextSize(15);
    renderer.setLegendTextSize(15);
    renderer.setMargins(new int[] {20, 30, 15, 0});    
    SimpleSeriesRenderer r;

    for (int i = 0; i < income_list.size(); i++) {
        r = new SimpleSeriesRenderer();
        r.setColor(color.get(i));
        renderer.addSeriesRenderer(r);
        r.setDisplayChartValues(true);
    }
    return renderer;
}

private void setChartSettings(XYMultipleSeriesRenderer renderer) {
    renderer.setXTitle("Category");
    renderer.setYTitle("Amount");
    renderer.setXAxisMin(0.5);
    renderer.setXAxisMax(4.5);
    renderer.setYAxisMin(0);
    renderer.setYAxisMax(10000);
}

private XYMultipleSeriesDataset getBarDemoDataset() {
    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    for (int i = 0; i < income_list.size(); i++) {
        CategorySeries series = new CategorySeries(cat.get(i));
        series.add(income_list.get(i));
        dataset.addSeries(series.toXYSeries());
    }
    return dataset;
}

友達を助けてください。私はこれをまだ最後の6時間の友達にしようとしています. それでも私は何の考えも得ませんでした。を使用するachartengineとより便利です。

事前に確認します。

4

1 に答える 1