0

AChartEngine を使用して生成された棒グラフがあります。ただし、Y 軸のグリッド線に関する問題が発生しているようです。下の写真 (私のものではありません) に見られるように、値に沿って Y 軸に垂直な線があり、ユーザーがレベルを簡単に確認できるようになっています。

例

ただし、私のグラフには、最初の 2 つの Y 軸値のグリッド線/レベル線のみが表示されます。これを修正する方法について誰か考えがありますか?

写真: 私のグラフ

これが私のコードです:

    //collection of multiple vales for one renderer or series
    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); 

    mRenderer.addSeriesRenderer(renderer);
    mRenderer.setChartTitle("Sales for " + customerCD);
    mRenderer.setXTitle("\n \n Item Codes");
    mRenderer.setAxisTitleTextSize(30);
    mRenderer.setChartTitleTextSize(30);
    mRenderer.setLabelsTextSize(20);
    mRenderer.setYTitle("\n\n\n\n\n\n\n Number of Orders");
    mRenderer.setLabelsColor(Color.BLACK);
    mRenderer.setZoomButtonsVisible(true);
    mRenderer.setShowLegend(true);
    mRenderer.setLegendTextSize(25);
    mRenderer.setShowGridX(true); // this will show the grid in graph
    mRenderer.setShowGridY(true);
    mRenderer.setAxesColor(Color.BLACK);
    mRenderer.setGridColor(Color.BLACK);
    mRenderer.setYLabelsColor(0, Color.BLACK);
    mRenderer.setXLabelsColor(Color.BLACK);
    // mRenderer.setAntialiasing(true);
    mRenderer.setBarSpacing(.5); // adding spacing between the line or
                                    // stacks
    mRenderer.setApplyBackgroundColor(true);
    mRenderer.setBackgroundColor(Color.WHITE);
    mRenderer.setMarginsColor(Color.WHITE);
    mRenderer.setXAxisMin(0);
    mRenderer.setXAxisMax(itemCount + 1);
    mRenderer.setXLabels(0);

    mRenderer.setYAxisMin(0);
    mRenderer.setYAxisMax(max+1);
    //right, top, left, bottom
    mRenderer.setMargins(new int[]{30,50,100,10});
    //
    mRenderer.setXLabelsPadding(10);
    mRenderer.setYLabelsPadding(20);

    for(int i = 0 ; i < ItemCD.length; i++){
        mRenderer.addXTextLabel(i+1, ItemCD[i]);
    }

// mRenderer.addXTextLabel(1, "収入"); // mRenderer.addXTextLabel(2, "保存中"); // mRenderer.addXTextLabel(3, "支出"); // mRenderer.addXTextLabel(4, "NetIncome");

    mRenderer.setZoomEnabled(true, false);


    mRenderer.setPanEnabled(true, false); // will fix the chart position

    //xMin, xMax, yMin, yMax
    mRenderer.setPanLimits(new double[]{0, itemCount + 1, 0, max + 1});
    mRenderer.setOrientation(Orientation.VERTICAL);
4

0 に答える 0