2016-08-01 3 views
0

Я использовал библиотечную версию 0.9.7, и каждый работал так, как ожидалось. Когда я перешел на 0.9.8, метки тикового диапазона и клеточные метки домена стали невидимыми. Я не делал никаких других изменений, кроме обновления библиотеки.Знаки галочки на уровне галочки на Android и метки домена не видны при обновлении до 0,9.

Пожалуйста найти мой 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 вашего графика по:

style="@style/APDefacto.Dark" 

На стороне записки, вы можете по желанию заменить на форматировании вы делаете в коде с XML. Кроме того, в настоящее время существует формальный styleable AttrS для этих Params:

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" 

Полный список styleable ATTRS доступных в 0.9.8 can be found here. Документация для этих attrs на данный момент разрежена, но в предстоящем выпуске 1.0 должна стать намного лучше.

+0

Ник, добавляющий стиль param, не работал для меня. И в отношении форматирования я дал возможность изменить тему. – somia

+0

в качестве шага отладки вы могли бы прокомментировать весь свой код java/xml для форматирования (почти все, кроме строки, которая фактически добавляет вашу серию к сюжету) при использовании стиля APDefacto.Dark? – Nick

+0

Проблема заключается только в том, что я использую XYPlotZoomPan. – somia

 Смежные вопросы

  • Нет связанных вопросов^_^