Как вы можете видеть, когда ось диапазона охватывает большую область, а метки слишком близко друг к другу, они начинают перекрываться.Я хотел бы реализовать какую-то логику, чтобы определить, перекрываются ли они, и если это так, просто показать предпочитаемую (или столько, сколько будет соответствовать).Однако я немного не уверен, как этого добиться.
Логика будет выглядеть примерно так:
- Приоритет каждой метки после важности
- Получить координаты Java2d каждой метки тика (x, y, ширина), высота)
- Если область метки перекрывается с другой, просто покажите самую важную
Но какие методы доступны для этого?Из документов API, которые я купил, я нашел этот метод
public double valueToJava2D(double value, Rectangle2D area, RectangleEdge edge);
Но для чего нужна эта область и ребро, чтобы обеспечить функцию?И как бы я взял ширину и высоту, если метка?И это правильный путь, или есть лучший путь, который приведет к успеху?