У меня есть пользовательская диаграмма, которую я масштабирую, используя следующий код:
final double SCALE_DELTA = 1.1;
treePane.setOnScroll(new EventHandler<ScrollEvent>()
{
@Override
public void handle(ScrollEvent event)
{
event.consume();
if (event.getDeltaY() == 0)
{
return;
}
double scaleFactor = (event.getDeltaY() > 0) ? SCALE_DELTA : 1 / SCALE_DELTA;
treePane.setScaleX(treePane.getScaleX() * scaleFactor);
treePane.setScaleY(treePane.getScaleY() * scaleFactor);
}
});
Я заметил, что когда я прокручиваю диаграмму с помощью колесика мыши, я не могу масштабировать диаграмму, на которую указывает моя мышь. Вместо этого диаграмма масштабируется, например, влево или вправо.
Я хотел бы, чтобы при масштабировании с помощью колеса мыши масштабировался график, на который указывает мой курсор. Есть ли решение?