Я сделал предположение (основываясь на вашем коротком вопросе), что вы хотите отключить функцию "восстановления масштаба" при вызове с помощью перетаскивания мыши влево.
Если это так, вам просто нужно переопределитьrestoreAutobounds()
метод, подобный следующему:
JFreeChart chart = /* create your chart here*/
// add the chart to the panel and override
// the zoom restore behavior
chartPanel = new ChartPanel(chart){
@Override
public void restoreAutoBounds(){
// Do nothing
}
};
Или, событие лучше расширить объект ChartPanel
и переопределить его там.
ПРИМЕЧАНИЕ: функция уменьшения будет по-прежнему доступнаиз контекстного меню диаграммы, так что у пользователя все еще есть значимые способы уменьшить