У меня возникают проблемы с настройкой диаграммы полной ширины; с осью Y с координатой x и правой стороной графика на полной ширине.MPAndroidChart Полная ширина с ярлыками Y-Axis, расположенными внутри
При настройке графика я делаю следующее:
setDrawGridBackground(false);
setDrawBorders(false);
getLegend().setEnabled(false);
setAutoScaleMinMaxEnabled(true);
setTouchEnabled(true);
setDragEnabled(true);
setScaleEnabled(true);
setPinchZoom(true);
setDoubleTapToZoomEnabled(false);
setBackgroundColor(Color.TRANSPARENT);
getAxisRight().setEnabled(false);
getDescription().setEnabled(false);
final YAxis yAxis = getAxisLeft();
yAxis.setLabelCount(4,true);
yAxis.setPosition(YAxis.YAxisLabelPosition.INSIDE_CHART);
yAxis.setValueFormatter(new TemperatureValueFormatter());
yAxis.setTextColor(Color.WHITE);
yAxis.setGridColor(Color.argb(102,255,255,255));
yAxis.setAxisLineColor(Color.TRANSPARENT);
final XAxis xAxis = getXAxis();
xAxis.setDrawLimitLinesBehindData(true);
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setTextColor(Color.WHITE);
xAxis.disableGridDashedLine();
xAxis.setDrawGridLines(false);
xAxis.setGridColor(Color.argb(204,255,255,255));
xAxis.setAxisLineColor(Color.TRANSPARENT);
xAxis.setValueFormatter(new TimestampValueFormatter());
xAxis.setLabelCount(4);
xAxis.setAvoidFirstLastClipping(true);
xAxis.setSpaceMin(10f);
После добавления исходных данных или его обновления с динамическими данными, которые я называю следующее:
invalidate();
fitScreen();
Что происходит, есть еще край между yaxis и левой стороной моего взгляда и правым краем и правой стороной моего представления. Эта маржа должна исчезнуть.
Я пробовал использовать setExtraOffsets
, но, к сожалению, кажется, он ограничивает его по краю, который я вижу, поскольку я пробовал устанавливать отрицательные значения, но не повезло.
На любом родителе или на самой карте нет отступов или полей. При изменении позиций ярлыков Y-Axis на внешнем уровне они выглядят так, как будто они используют край обзора и не ограничены тем же пределом, что и при их позиционировании внутри.
Что я здесь делаю неправильно?
EDIT Скриншот
Используйте это - 'chart.setViewPortOffsets (0F, 0F, 0f, 0f),' ' xAxis.setEnabled (true); ' ' yAxis.setEnabled (true); '.Для всех этих команд в вашем методе' Oncreate() '.Если это не работает, тогда покажите свой макет xml –