2013-11-20 1 views
1

Android에서 차트에 문제가 있습니다. AndroidPlot으로 그립니다. 내 문제는 다음과 같습니다. 그래프의 모서리에있는 점 레이블이 완전히 그려지지 않습니다. 레이블의 일부는 아래 스크린 샷 (점 2와 3) 에서처럼 차트 영역에 그려집니다. 또한 하단에 레이블을 하나 더 그려야합니다 (1 번 지점). 그리기 전에 차트를 준비하는AndroidPlot 포지셔닝 라벨

화면 http://postimg.org/image/d79e91q2p/

코드 :

Widget gw = plot.getGraphWidget(); 
    plot.setGridPadding(0, 0, 0, 0); 
    plot.getDomainLabelWidget().setMarginBottom(50); 
    SizeMetrics sm = new SizeMetrics(0, SizeLayoutType.FILL, 0, 
      SizeLayoutType.FILL); 
    gw.setSize(sm); 
    LayoutManager lm = plot.getLayoutManager(); 
    gw.position(0, XLayoutStyle.ABSOLUTE_FROM_LEFT, 0, 
      YLayoutStyle.ABSOLUTE_FROM_TOP); 

    // set colors 
    plot.getBackgroundPaint().setColor(Color.WHITE); 
    plot.setBackgroundColor(Color.WHITE); 
    plot.setBorderStyle(BorderStyle.NONE, null, null); 
    gw.getBackgroundPaint().setColor(Color.WHITE); 
    plot.getGraphWidget().getGridBackgroundPaint().setColor(Color.WHITE); 
    plot.getGraphWidget().getDomainLabelPaint().setColor(Color.BLACK); 
    plot.getGraphWidget().getRangeLabelPaint().setColor(Color.BLACK); 

    // labels orientation 
    plot.getGraphWidget().setDomainLabelOrientation(-90); 
    // remove legend 
    plot.getLayoutManager().remove(plot.getLegendWidget()); 

    // set min and max for Y 
    plot.setRangeBoundaries(min, max, BoundaryMode.FIXED); 
    // set step for Y 
    plot.setRangeStep(XYStepMode.INCREMENT_BY_VAL, 20); 

내 생각은 마진이나 패딩 무언가이다.

답변

2

제 제안은 플롯의 그래프 영역에 패딩을 추가하여 해당 레이블에 충분한 드로어 블 공간을 제공하는 것입니다.

androidPlot.graphWidget.gridPaddingLeft="6dp" 
androidPlot.graphWidget.gridPaddingRight="6dp" 

: 정확히 얼마나 많은 패딩 당신이 필요로하는 것은 당신이 당신의 음모의 XML에 다음 줄을 추가하려고 표시하지만 시작하려는 숫자의 최대 수에 따라 달라집니다