2013-04-01 65 views
2

开始,这里是什么我的应用程序目前看起来像一个链接:ds http://i50.tinypic.com/30skom0.jpgAChartEngine条形图保证金问题

所示的两个图表,我想获得左侧的条形图摆脱保证金。有任何想法吗?

以下是我的渲染器设置。我搜索过但无法找到有类似问题的人。它似乎应该是简单的...

private void drawBarChart(XYMultipleSeriesDataset dataset) { 
    int marginT = 10; 
    int marginL = 5; 
    int marginB = 10; 
    int marginR = 5; 
    int[] margins = {marginT, marginL, marginB, marginR}; 

    ... 

    XYMultipleSeriesRenderer renderer = buildBarRenderer(colors); 
    renderer.setOrientation(Orientation.VERTICAL); 
    renderer.getSeriesRendererAt(0).setDisplayChartValues(false); 
    renderer.getSeriesRendererAt(1).setDisplayChartValues(false); 
    renderer.getSeriesRendererAt(2).setDisplayChartValues(false); 
    renderer.setLabelsColor(Color.LTGRAY); 
    renderer.setAxesColor(Color.BLACK); 
    renderer.setYAxisMin(0); 
    renderer.setMargins(margins); 
    renderer.setYAxisMax(maxYVal); 
    renderer.setYLabels(0); 
    renderer.setXLabels(0); 
    renderer.setXAxisMin(0); 
    renderer.setXAxisMax(2); 
    renderer.setZoomEnabled(false,false); 
    renderer.setPanEnabled(false, false); 
    renderer.setBarSpacing(-0.5); 
    renderer.setShowAxes(false); 
    renderer.setShowLabels(false); 
    renderer.setShowLegend(false); 

    ... 

    display chart in view 
} 

protected XYMultipleSeriesRenderer buildBarRenderer(int[] colors) { 
    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 
    int length = colors.length; 
    for (int i = 0; i < length; i++) { 
     SimpleSeriesRenderer r = new SimpleSeriesRenderer(); 
     r.setColor(colors[i]); 
     renderer.addSeriesRenderer(r); 
    } 
    return renderer; 
} 

任何帮助将不胜感激,谢谢!

回答

6

鬼鬼祟祟。

我在边缘玩耍,因为我决定使用自己的TextView作为标题,因为它们渲染的效果比由AChartEngine渲染的标题好得多。根据该文件,它规定了利润率工作如下:

margins - an array containing the margin size values, in this order: top, left, bottom, right 

这就是为什么我把我的利润变量,如下所示:

int[] margins = {marginT, marginL, marginB, marginR}; 

事实证明,对于一个水平条形图,marginB控制左边距和边距T控制右边距。换句话说,所有的边缘都必须顺时针旋转才能按预期工作。 (即,更改右边距,更改“顶部”边距;更改顶部边距,更改“左边距”的边距等;)