2016-08-01 76 views
0

我使用的是0.9.7版本的庫,並且everythng按預期工作。當我移動到0.9.8時,範圍刻度標籤和域刻度標籤變得不可見。除了庫升級以外,我還沒有做過任何其他更改。當升級到0.9.8時,Android繪圖範圍刻度標記和域刻度標記不可見。

請找我的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

最簡單的解決將是一個風格PARAM添加到您的情節的XML:

style="@style/APDefacto.Dark" 

在一個側面說明,您可以選擇更換你在代碼中使用XML做格式化。此外,現在存在着正式設置樣式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" 

0.9.8 can be found here中可用的attrs的完整列表。這些attrs的文檔目前很少,但在即將發佈的1.0版本中應該會好得多。

+0

尼克添加樣式參數不適合我。關於格式,我已經給出了一個改變主題的選項。 – somia

+0

作爲一個調試步驟,你可以嘗試在使用APDefacto.Dark風格時註釋掉所有自定義格式化java/xml代碼(幾乎所有內容除了實際上將系列添加到圖的那一行)? – Nick

+0

這個問題只在我使用XYPlotZoomPan的時候出現。 – somia