X轴标记achartengine barchart与值的偏移

时间:2019-05-13 19:53:06

标签: achartengine

我是写应用程序的新手。我使用Android应用程序的aChartEngine创建了BarChart。我无法在图表中的x轴中心设置标签。

private void initChart() {
        mCurrentSeries = new XYSeries("");
        mDataset.addSeries(mCurrentSeries);
        XYSeriesRenderer mCurrentRenderer = new 
XYSeriesRenderer();
        mCurrentRenderer.setChartValuesTextSize(20);
        mCurrentRenderer.setColor(Color.BLACK);

mCurrentRenderer.setChartValuesTextAlign(Paint.Align.CENTER);
        mCurrentRenderer.setFillPoints(false);
        mCurrentRenderer.setLineWidth(5);
        mCurrentRenderer.setDisplayChartValues(true);

        mCurrentSeries2 = new XYSeries("");
        mDataset.addSeries(mCurrentSeries2);
        XYSeriesRenderer mCurrentRendererRed = new 
XYSeriesRenderer();
        mCurrentRendererRed.setChartValuesTextSize(20);
        mCurrentRendererRed.setColor(Color.RED);


mCurrentRendererRed.setChartValuesTextAlign(Paint.Align.CENTER);
       // mCurrentRendererRed.setFillPoints(false);
        mCurrentRendererRed.setLineWidth(5);
        mCurrentRendererRed.setDisplayChartValues(true);

        mRenderer.addSeriesRenderer(mCurrentRenderer);
        mRenderer.addSeriesRenderer(mCurrentRendererRed);
        mRenderer.setBarSpacing(1);
        mRenderer.setXLabels(9);
        mRenderer.setYLabels(30);
        mRenderer.setXAxisMin(0);
        mRenderer.setXAxisMax(17);
        mRenderer.setYAxisMin(2);
        mRenderer.setYAxisMax(4);
        mRenderer.setLabelsTextSize(30);
        mRenderer.setYLabelsColor(0,Color.RED);
        mRenderer.setXLabelsColor(Color.RED);
        mRenderer.setYAxisAlign(Paint.Align.LEFT, 0);
        mRenderer.setYLabelsAlign(Paint.Align.RIGHT, 0);
        mRenderer.setShowGridY(true);
        mRenderer.setShowGridX(true);
        mRenderer.setApplyBackgroundColor(true);
        mRenderer.setMarginsColor(Color.WHITE);
        mRenderer.setMargins(new int[] {0, 50, 0, 50});
        mRenderer.setBarSpacing(0.15);
        mRenderer.setZoomEnabled(true);
        mRenderer.setZoomButtonsVisible(true);
        mRenderer.setClickEnabled(true);
        mRenderer.setShowLegend(false);
    }

就是这样[[https://i.stack.imgur.com/VWRuT.png]

0 个答案:

没有答案