Я просто добавлю к предложению @trashgod, на случай, если вы захотите отключить сброс масштабирования по определенной оси: создайте переопределение ChartPanel
, где вы либо "ноль" restoreAutoDomainBounds()
, либо restoreAutoRangeBounds()
, как показано ниже.
Это может быть полезно, когда вы управляете областью просмотра из других компонентов, чем сама диаграмма (в моем случае: ось X установлена программой, но пользователь может свободно увеличивать / уменьшать ось Y).
ChartPanel cp = new ChartPanel(null) {
@Override public void restoreAutoDomainBounds() {
// Empty body: do not reset X zoom
}
};