Прокрутка масштабирования линейной диаграммы JavaFX

Я хочу реализовать линейную диаграмму в JavaFX, которая должна быть масштабируемой/прокручиваемой.

Я использовал SceneBuilder для создания диаграммы, и все данные отображаются правильно. Моя цель состоит в том, чтобы пользователь мог увеличивать масштаб и прокручивать в стороны (ось x).

Я нашел много тем про масштабирование и уже пытался его реализовать, но оно просто меняет масштаб и не является решением моей проблемы.

Я попытался нарисовать макет для моей диаграммы. Может быть, кто-то может помочь мне с этой проблемой. ( https://dl.dropboxusercontent.com/u/13774526/mockup.jpg )

с уважением Кристиан


person Reimon    schedule 25.04.2014    source источник
comment
Ссылка community.oracle.com/thread/2534849?tstart=0   -  person Reegan Miranda    schedule 25.04.2014


Ответы (3)


вы можете использовать JFXutils, в этой библиотеке есть функция масштабирования, очень полезная и простая для реализации в вашем проекте. ссылка на jfxutils

person Thomas    schedule 22.04.2015

Я использовал этот подход для масштабирования/прокрутки линейного графика.

  1. Горизонтальные и вертикальные ползунки должны быть размещены рядом с осями X и Y линейного графика.
  2. Минимальное и максимальное значения всего ряда в целом вычисляются и устанавливаются для ползунков соответственно (для обеих осей).
  3. При перетаскивании этого ползунка (его прослушивателя) соответствующее масштабированное значение добавляется к соответствующему начальному значению оси AXIS.
  4. Длина и количество тиков должны обновляться во время каждого события масштабирования.
person Arun Pratap    schedule 16.02.2017

Поскольку нативные диаграммы не обеспечивают масштабирование, панорамирование и т. д., я реализовал библиотеку, используя диаграммы plotly.js. Вы можете посмотреть на github, это с открытым исходным кодом. Возможно, это может быть полезно в вашем случае.

https://github.com/jasrodis/javafx-dataviewer/

person Jason Rodis    schedule 15.03.2018