저는 응용 프로그램에서 androidPlot을 사용하여 미니멀리스트 차트를 얻었으며 관계없는 시각적 요소를 제거하려고했습니다. 보기 내에서 차트 주변의 빈 공간을 제거 할 수 없다는 것을 제외하고는 모든 작업을 완료했습니다. 여기에 마크 업이 켜져와처럼 그냥 활동의 근본보기에 앉아 모습입니다 :AndroidPlot에서 차트 주위의 모든 공간을 어떻게 제거합니까?
어떻게 내부 차트 경계와 외부 뷰 경계 사이의 검은 공간을 제거 할 수 있습니까?
mDynamicPlot = (XYPlot) findViewById(R.id.dynamicPlot);
mDynamicPlot.getGraphWidget().setDomainValueFormat(new DecimalFormat("0"));
mDynamicPlot.addSeries(mCpuData, new LineAndPointFormatter(Color.rgb(51, 204, 255), null, Color.rgb(8, 153, 194)));
mDynamicPlot.setDomainStepMode(XYStepMode.INCREMENT_BY_VAL);
mDynamicPlot.setRangeBoundaries(0, 100, BoundaryMode.FIXED);
mDynamicPlot.setDomainStepValue(10);
mDynamicPlot.setRangeStepValue(5.0d);
mDynamicPlot.setRangeValueFormat(new DecimalFormat("#"));
mDynamicPlot.setTicksPerDomainLabel(Integer.MAX_VALUE);
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getLegendWidget());
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getRangeLabelWidget());
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getDomainLabelWidget());
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getTitleWidget());
mDynamicPlot.getGraphWidget().setMarginTop(10);
mDynamicPlot.setBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setGridBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setDomainLabelPaint(null);
mDynamicPlot.getGraphWidget().setDomainOriginLabelPaint(null);
mDynamicPlot.getGraphWidget().setGridLinePaint(null);
mDynamicPlot.getGraphWidget().setDomainOriginLinePaint(null);
mDynamicPlot.getGraphWidget().setRangeOriginLinePaint(null);
mDynamicPlot.setDrawBorderEnabled(false);
그리고 내 XML : 여기에 내 코드입니다. 내가 XML에서 할
<com.androidplot.xy.XYPlot
android:id="@+id/dynamicPlot"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_marginTop="16dp"
android:layout_marginRight="10dp"
title="Dynamic Plot" />
아무것도 바깥 쪽 레이아웃 중력 변경을 포함하여, 내부 경계에 영향을 미칠 것 같다 : 오른쪽 여백 내가 제거 할 왼쪽 공간을 상쇄하는 것입니다. 나는 또한 어떤 효과, 이러한 시도 : 내가 모든 것을 검은 공간을 제거하려면 어떻게해야합니까 무엇
mDynamicPlot.getRangeLabelWidget().setHeight(0);
mDynamicPlot.getRangeLabelWidget().setPadding(0, 0, 0, 0);
mDynamicPlot.getRangeLabelWidget().setMargins(0, 0, 0, 0);
mDynamicPlot.getLegendWidget().setSize(new SizeMetrics(0, SizeLayoutType.ABSOLUTE, 0, SizeLayoutType.ABSOLUTE));
mDynamicPlot.getRangeLabelWidget().setSize(new SizeMetrics(0, SizeLayoutType.ABSOLUTE, 0, SizeLayoutType.ABSOLUTE));
mDynamicPlot.getDomainLabelWidget().setSize(new SizeMetrics(0, SizeLayoutType.ABSOLUTE, 0, SizeLayoutType.ABSOLUTE));
?
감사합니다. –
이''lm.position' 메서드를 어떻게 호출 할 수 있습니까? –
Androidplot 0.6에서 위젯의 x/y 위치 지정을 위해 "LayoutManager [더 이상 사용되지 않습니다] (https://groups.google.com/d/msg/androidplot/941oGrWTi_I/OfTDVeoBl6cJ) 대신 각 위젯이 해당 위젯을 담당합니다 자신의 위치 지정 및 LayoutManager.position (...) 메소드를 이제 Widget.position (...) 메소드로 사용할 수 있습니다. " 그래서 해당 코드는'gw.position (0, XLayoutStyle.ABSOLUTE_FROM_LEFT, 0, YLayoutStyle.ABSOLUTE_FROM_TOP); ' – ehartwell