JFreechart остановка unzoom при перетаскивании влево - PullRequest
2 голосов
/ 17 января 2012

Как остановить отключение масштабирования JFreechart при перетаскивании влево?

thxs.

1 Ответ

4 голосов
/ 18 января 2012

Я сделал предположение (основываясь на вашем коротком вопросе), что вы хотите отключить функцию "восстановления масштаба" при вызове с помощью перетаскивания мыши влево.

Если это так, вам просто нужно переопределить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 и переопределить его там.

ПРИМЕЧАНИЕ: функция уменьшения будет по-прежнему доступнаиз контекстного меню диаграммы, так что у пользователя все еще есть значимые способы уменьшить

...