Android-график удаляет черную рамку или меняет цвет границы на белый
Я перепробовал множество способов убрать черную рамку в сюжете андроида.. Но ни один из них не работает. Когда я попробовал этот метод
dynamicPlot.getGraphWidget().getBorderPaint().setColor(Color.TRANSPARENT);
это сбой..
этот код используется для построения
dynamicPlot = (MultitouchPlot) findViewById(R.id.dynamicPlot);
dynamicPlot.getGraphWidget().getBackgroundPaint().setColor(color.white);
createNewGraph(dynamicPlot, 150);
dynamicPlot.setDomainLabel("Sensor data logging");
dynamicPlot.setDomainBoundaries(0, 110, BoundaryMode.FIXED);
historyData = new SimpleXYSeries(" Reading");
historyData.useImplicitXVals();
dynamicPlot.addSeries(historyData,
new LineAndPointFormatter(Color.BLUE,
Color.BLACK, Color.WHITE , null));
dynamicPlot.setDomainStepValue(5);
//dynamicPlot.setBackgroundColor(Color.WHITE);
//dynamicPlot.setGridPadding(0,0 ,0,0);
dynamicPlot.setTicksPerRangeLabel(3);
dynamicPlot.setBackgroundColor(Color.WHITE);
//dynamicPlot.getLayoutManager().remove(dynamicPlot.removeXMarkers());
dynamicPlot.getDomainLabelWidget().pack();
dynamicPlot.setRangeLabel("Units");
dynamicPlot.getRangeLabelWidget().pack();
dynamicPlot.getGraphWidget()
.setRangeValueFormat(new DecimalFormat("0"));
dynamicPlot.getGraphWidget().setDomainValueFormat(
new DecimalFormat("0"));
dynamicPlot.getGraphWidget().getGridBackgroundPaint().setColor(Color.WHITE);
dynamicPlot.getGraphWidget().getRangeOriginLabelPaint().setColor(Color.WHITE);
dynamicPlot.getBackgroundPaint().setColor(Color.WHITE);
//dynamicPlot.getGraphWidget().getGridBackgroundPaint().setColor(Color.TRANSPARENT);
dynamicPlot.getGraphWidget().getDomainLabelPaint().setColor(Color.BLACK);
dynamicPlot.getGraphWidget().getRangeLabelPaint().setColor(Color.BLACK);
//dynamicPlot.getGraphWidget().getBackgroundPaint().setColor(Color.WHITE);
//dynamicPlot.getGraphWidget().getBorderPaint().setColor(Color.TRANSPARENT);
Помогите мне удалить эту черную границу
2 ответа
Я получил ту же проблему, и этот вопрос решил ее:
Все, что вам нужно сделать, это:
dynamicPlot.setPlotMargins(0, 0, 0, 0);
и не будет больше черной границы.
Надеюсь, поможет.
Проверьте, если вы повернули, чтобы обнулить GridBackgroundPaint, прежде чем вызывать метод
plot.getGraphWidget().setGridBackgroundPaint(null);
или что-то подобное в верхних строках.