1

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);

この黒い境界線を取り除くのを手伝ってくださいグラフアプリのスクリーンショットです

4

2 に答える 2

3

私は同じ問題を抱えていて、この質問はそれを解決しました:

androidPlot 黒枠

あなたがしなければならないことは次のとおりです。

dynamicPlot.setPlotMargins(0, 0, 0, 0);

黒い境界線がなくなります。

それが役に立てば幸い。

于 2014-08-26T14:34:30.717 に答える
0

メソッドを呼び出す前に GridBackgroundPaint を null にしているかどうかを確認してください

plot.getGraphWidget().setGridBackgroundPaint(null); 

または上の行にそのようなもの。

于 2014-03-05T20:14:59.870 に答える