График сюжета с использованием силы Wi-Fi - PullRequest
0 голосов
/ 03 февраля 2019

Я делаю приложение, которое сканирует список Wi-Fi в зоне.Таким образом, у меня есть проблема, когда я отображаю эту информацию в виде диаграммы с использованием библиотеки mpandroidchart 3.

Проблема в том, что до тех пор, пока значение приближается к нулю, сигнал лучше, чем на изображении выше.https://imgur.com/a/vYT7ry3

Но с моим приложением я не получаю тот же результат, проблема в том, что мои оси всегда начинаются с нуля, и я не хочу, потому что, например, должен быть бар, представляющий -21 дБм.выше того бара, который соответствует -70 дБм, но с моим приложением происходит обратное.или я могу получить свою задачу, используя другую библиотеку диаграмм =?https://imgur.com/a/yHUtaE8

Я связал часть моего кода о создании диаграммы

    mChart.setDrawGridBackground(false);
    mChart.getDescription().setEnabled(false);
    mChart.setDrawBorders(false);

    mChart.getAxisLeft().setEnabled(true);
    mChart.getAxisRight().setDrawAxisLine(true);
    mChart.getAxisRight().setDrawGridLines(true);
    mChart.getXAxis().setDrawAxisLine(true);
    mChart.getXAxis().setDrawGridLines(true);

    mChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);

    mChart.getXAxis().setGranularity(1);
    // enable touch gestures
    mChart.setTouchEnabled(true);

    // enable scaling and dragging
    mChart.setDragEnabled(true);
    mChart.setScaleEnabled(true);

    // if disabled, scaling can be done on x- and y-axis separately
    mChart.setPinchZoom(false);

    mChart.getLegend().setWordWrapEnabled(true);



    mBarChart.setDrawGridBackground(false);
    mBarChart.getDescription().setEnabled(false);
    mBarChart.setDrawBorders(false);



    mBarChart.setDrawValueAboveBar(false);
    mBarChart.getAxisLeft().setEnabled(true);
    mBarChart.getAxisRight().setDrawAxisLine(true);
    mBarChart.getAxisRight().setDrawGridLines(true);
    mBarChart.getXAxis().setDrawAxisLine(true);
    mBarChart.getXAxis().setDrawGridLines(true);

    mBarChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);

    mBarChart.getXAxis().setGranularity(1);
    // enable touch gestures
    mBarChart.setTouchEnabled(true);

    // enable scaling and dragging
    mBarChart.setDragEnabled(true);
    mBarChart.setScaleEnabled(true);

    // if disabled, scaling can be done on x- and y-axis separately
    mBarChart.setPinchZoom(false);

    final XAxis xAxis = mBarChart.getXAxis();
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);

    xAxis.setDrawGridLines(false);
    xAxis.setDrawAxisLine(true);

    //xAxis.setLabelRotationAngle(90);


    YAxis leftAxis =mBarChart.getAxisLeft();
    leftAxis.setInverted(true);
    leftAxis.setAxisMinimum(-100);
    leftAxis.setAxisMaximum(-20);
    leftAxis.setLabelCount(5);

    YAxis rightAxis =mBarChart.getAxisRight();
    rightAxis.setInverted(true);

    rightAxis.setDrawTopYLabelEntry(false);
    rightAxis.setInverted(true);
    rightAxis.setAxisMinimum(-100);
    rightAxis.setAxisMaximum(-20);
    rightAxis.setLabelCount(5);
...