2016-08-01 1 views
0

라이브러리 버전 0.9.7을 사용하고 everythng가 예상대로 작동했습니다. 0.9.8로 이동하면 범위 틱 레이블과 도메인 틱 레이블이 보이지 않게되었습니다. 라이브러리 업그레이드 이외의 다른 변경 작업은 수행하지 않았습니다.Android 플롯 범위 눈금 레이블 및 도메인 눈금 레이블은 0.9.8로 업그레이드 할 때 표시되지 않습니다.

내 XML

<com.androidplot.xy.XYPlotZoomPan 
      android:id="@+id/dynamicXYPlot0" 
      androidPlot.graphWidget.marginBottom="10dp" 
      androidPlot.graphWidget.marginLeft="10dp" 
      androidPlot.graphWidget.marginRight="10dp" 
      androidPlot.graphWidget.marginTop="10dp" 
      androidplot.renderMode="use_background_thread" 
      android:layout_width="match_parent" 
      android:layout_height="150dp" 
      ap:backgroundColor="#00000000" 
      ap:borderColor="#00000000" 
      ap:label="Lead I  " 
      ap:labelTextColor="#757575" 
      ap:labelTextSize="15sp" /> 

을 찾아이 내 플롯 초기화입니다하시기 바랍니다.

private void initializePlot(XYPlotZoomPan plot, int tick, SimpleXYSeries series) { 
    plot.setDomainBoundaries(0, windowsize, BoundaryMode.FIXED); 
    plot.addSeries(series, formatter); 
    plot.setDrawRangeOriginEnabled(true); 
    plot.setTicksPerRangeLabel(Constants.RANGE_TICKS); 
    plot.setTicksPerDomainLabel(Constants.DOMAIN_TICKS); 
    plot.getGraphWidget().getRangeOriginTickLabelPaint().setTextSize(20); 
    plot.getGraphWidget().getRangeTickLabelPaint().setTextSize(20); 
    plot.getGraphWidget().getDomainOriginTickLabelPaint().setTextSize(20); 
    plot.getGraphWidget().getDomainTickLabelPaint().setTextSize(20); 
    plot.getLegendWidget().setVisible(false); 
    plot.setBackgroundColor(Color.WHITE); 
    plot.getGraphWidget().getBackgroundPaint().setColor(Color.WHITE); 
    plot.getGraphWidget().getGridBackgroundPaint().setColor(Color.WHITE); 
    plot.getGraphWidget().getDomainOriginLinePaint().setColor(dkgrey); 
    plot.getGraphWidget().getDomainOriginTickLabelPaint().setColor(dkgrey); 
    plot.getGraphWidget().getRangeOriginTickLabelPaint().setColor(dkgrey); 
    plot.getGraphWidget().getRangeOriginLinePaint().setColor(dkgrey); 
    plot.getTitleWidget().position(0, XLayoutStyle.ABSOLUTE_FROM_RIGHT, 0, 
      YLayoutStyle.ABSOLUTE_FROM_TOP, AnchorPosition.RIGHT_TOP); 
    plot.centerOnRangeOrigin(0); 
    plot.setRangeBottomMax(-Constants.RANGE_MIN); 
    plot.setRangeTopMin(Constants.RANGE_MIN); 
    plot.setRangeStep(XYStepMode.INCREMENT_BY_VAL, tick); 
    plot.setDomainStep(XYStepMode.INCREMENT_BY_VAL, Constants.DOMAIN_TICK); 
    adjustRangewindow(); 
} 

답변

0

가장 쉬운 수정 플롯의 XML에 스타일 PARAM를 추가하는 것입니다 :

보조 노트에
style="@style/APDefacto.Dark" 

, 당신이 선택적으로 사용하면 XML을 코드에서하고있는 형식으로 교체 할 수 있습니다. 또한, 지금이 PARAMS에 대한 공식적인 styleable attrs에 존재 :

androidPlot.graphWidget.marginBottom="10dp" 
androidPlot.graphWidget.marginLeft="10dp" 
androidPlot.graphWidget.marginRight="10dp" 
androidPlot.graphWidget.marginTop="10dp" 

이이 계속 작동하는 동안

, 그들은 XML을 통해 스타일의 이전 방법입니다 구성자에 의존하고 있습니다. 다음으로 바꾸기 :

ap:marginTop="10dp" 
ap:marginBottom="10dp" 
ap:marginLeft="10dp" 
ap:marginRight="10dp" 

0.9.8 can be found here에서 사용할 수있는 스타일 가능한 attrs의 전체 목록입니다. 이 attrs에 대한 설명서는 현재 드문 드문 있지만 곧 출시 될 1.0 버전에서 훨씬 개선 될 것입니다.

+0

스타일 매개 변수를 추가하는 Nick이 나에게 적합하지 않았습니다. 그리고 포맷팅과 관련하여 테마를 변경하는 옵션을 제공했습니다. – somia

+0

을 디버깅 단계로 사용하면 APDefacto.Dark 스타일을 사용하는 동안 실제로 사용자의 계열을 플롯에 추가하는 줄을 제외한 모든 사용자 지정 서식 지정 Java/XML 코드를 주석으로 처리 할 수 ​​있습니까? – Nick

+0

XYPlotZoomPan을 사용할 때만 문제가 발생합니다. – somia