Я делаю приложение, которое сканирует список 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);