1

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

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;

    }

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

4

1 回答 1

1

AChartEngine 根据默认添加到数据集的数据点创建可见区域。没有添加点时,没有可见区域,当只有一个点时,最小和最大可见范围相等。这仅在添加多个点时才会更改,现在它能够显示标签。

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

renderer.setXAxisMin(minXValue);
renderer.setXAxisMax(maxXValue);
renderer.setYAxisMin(minYValue);
renderer.setYAxisMax(maxYValue);
于 2012-09-30T17:46:17.700 回答