Я использую androidplot с прикрепленным PanZoom:
PanZoom.attach(plot);
Поэтому я могу увеличивать и уменьшать масштаб, как следует.
Далее я хочу нарисовать круг в заданной точке. Прямо сейчас я использую ширину обводки, чтобы установить размер круга. Но когда я увеличиваю и уменьшаю масштаб, размер круга остается прежним, хотя он должен масштабироваться в соответствии с уровнем масштабирования. Итак, представьте, что я бесконечно увеличиваю масштаб, круг должен при определенном уровне масштабирования покрывать весь экран.
Но это не так. Как я могу этого добиться? Я думал об увеличении ширины обводки круга в соответствии с уровнем масштабирования, но я не смог ни получить уровень масштабирования, ни получить уровни домена слева и справа от графика.
РЕДАКТИРОВАТЬ: В папке xml я создаю файл, например. круг.xml:
<?xml version="1.0" encoding="utf-8"?>
<config
fillPaint.color="#00000000"
linePaint.color="#00000000"
linePaint.strokeWidth="0dp"
pointLabelFormatter.textPaint.color="#FFFFFF"
vertexPaint.color="#371cd1d4"
vertexPaint.strokeWidth="20dp"/>
и в джаве
sigmaLabelFormatter = new LineAndPointFormatter();
sigmaLabelFormatter.setPointLabelFormatter(new PointLabelFormatter());
sigmaLabelFormatter.configure(activity.getApplicationContext(), R.xml.circle);
sigmaLabelFormatter.setPointLabelFormatter(null);