achartengine图形问题:如果图形为空,则不显示轴标签

时间:2012-09-30 13:26:23

标签: android achartengine

亲们,我的应用程序中有一个图形。我用achartengine lib! 当我的图形没有任何意义时,在我看来,不会出现轴的标题和标签。我以这种方式配置我的渲染:

private static XYMultipleSeriesRenderer createCustomRender(String titleX,String titleY){
        XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
         mRenderer.setApplyBackgroundColor(true);
            mRenderer.setBackgroundColor(Color.WHITE);
          mRenderer.setShowGridX(true);
           mRenderer.setShowGridY(true);
            mRenderer.setAxisTitleTextSize(16);
            mRenderer.setAxesColor(Color.RED);
            mRenderer.setGridColor(Color.BLACK);
            mRenderer.setLabelsColor(Color.WHITE);
            mRenderer.setMarginsColor(Color.DKGRAY);
            mRenderer.setXLabelsColor(Color.BLACK);
            mRenderer.setYLabelsColor(0,Color.BLACK);
            mRenderer.setChartTitleTextSize(20);
            mRenderer.setLabelsTextSize(15);
            mRenderer.setLegendTextSize(15);
            mRenderer.setChartTitle("Graphic droid");
            mRenderer.setXTitle(titleX);
            mRenderer.setYTitle(titleY);
            mRenderer.setMargins(new int[] { 20, 30, 15, 0 });
            mRenderer.setZoomButtonsVisible(true);
            mRenderer.setPointSize(5f);
            mRenderer.setShowLabels(true);
            mRenderer.setShowCustomTextGrid(true);
            mRenderer.setShowAxes(true);
        return mRenderer;

    }

当我添加第一个点时,在我的图表中显示标题和标签。但如果图形为空以显示标签和标题图

,我也希望如此

1 个答案:

答案 0 :(得分:1)

AChartEngine根据默认情况下添加到数据集的数据点创建可见区域。当没有添加点时,没有可见区域,当有一个单点时,最小和最大可见范围是等于。只有在添加多个点时才会更改,现在它可以显示标签。

但是,您可以手动设置可见区域,您可能会看到可见的标签:

renderer.setXAxisMin(minXValue);
renderer.setXAxisMax(maxXValue);
renderer.setYAxisMin(minYValue);
renderer.setYAxisMax(maxYValue);