2016-05-09 5 views
0

ドメイン値を線グラフで非表示にする必要があります。誰かが私を助けてくれますか?Androidplotどのようにプロットのドメイン値を非表示にするには?

plot0.setDomainBoundaries(0, windowsize, BoundaryMode.FIXED); 
    plot0.addSeries(series0, formatter); 
    plot0.setDomainStepMode(XYStepMode.INCREMENT_BY_VAL); 
    plot0.setDrawRangeOriginEnabled(true); 
    plot0.setTicksPerRangeLabel(5); 
    plot0.getLegendWidget().setVisible(false); 
    plot0.getGraphWidget().getBackgroundPaint().setColor(Color.BLACK); 
    plot0.getGraphWidget().getGridBackgroundPaint().setColor(Color.BLACK); 
    plot0.setTicksPerDomainLabel(5); 
    plot0.centerOnRangeOrigin(0); 
    plot0.setRangeBottomMax(-20); 
    plot0.setRangeTopMin(20); 
    plot0.setRangeLowerBoundary(-75, BoundaryMode.FIXED); 
    plot0.setRangeUpperBoundary(75, BoundaryMode.FIXED); 
    plot0.setRangeStep(XYStepMode.INCREMENT_BY_VAL, 25); 
    plot0.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 240); 

UPDATE: -

Libraryバージョン

コンパイル 'com.androidplot:androidplotコア:0.9.7'

私は以下のようにXMLを変更しました。しかし、コード内で変更しない限り、変更は反映されません。

   <com.androidplot.xy.XYPlotZoomPan 
       android:id="@+id/dynamicXYPlot0" 
       androidplot.renderMode="use_background_thread" 
       android:layout_width="match_parent" 
       android:layout_height="150dp" 
       android:layout_marginTop="20dp" 
       android:background="@android:color/black" 
       ap:backgroundColor="#000000" 
       ap:borderColor="#000000" 
       ap:label="Lead I" 
       ap:domainTickLabelTextColor="#00000000" 
       ap:domainOriginTickLabelTextColor="#00000000" 
       ap:gridPaddingBottom="1dp" 
       ap:labelTextSize="10sp" /> 

答えて

0

は、ソリューションを手に入れました。これらの2行を追加することができました。

plot0.getGraphWidget().getDomainTickLabelPaint().setColor(Color.TRANSPARENT); 
plot0.getGraphWidget().getDomainOriginTickLabelPaint().setColor(Color.TRANSPARENT); 
+0

あなたはどのライブラリのバージョンを使用していますか? xmlメソッドは上記と同等でなければなりません。 – Nick

+0

バージョンとxml宣言で質問を修正しました!! – somia

+0

上記のソリューションをテストしたところ、私は0.9.8を使用していました。それがオプションの場合は、上向きの価値があるかもしれません。 – Nick

1

私は、これらのparamsを追加することにより、XMLでそれをやろうとしていることをお勧めしたい:

ap:domainTickLabelTextColor="#00000000" 
ap:domainOriginTickLabelTextColor="#00000000" 
ap:gridPaddingBottom="1dp" 

これは、基本的には目盛りラベルの色が完全に透明になるように設定し、これらのラベルを表示するために必要な余分なパディングを削除しますグリッドの下。後

enter image description here

::前

enter image description here

+1

ありがとうございました。しかし、XMLでパラメータを設定することはできませんでした。これらの2行を追加すると機能しました。しかし、なぜ私はそれがXML設定で動作しなかったのか分かりません。 plot0.getGraphWidget()。getDomainTickLabelPaint()。setColor(Color.TRANSPARENT);plot0.getGraphWidget()。getDomainOriginTickLabelPaint()。setColor(Color.TRANSPARENT); – somia

関連する問題