gpt4 book ai didi

java - Jfree 图表鼠标拖动缩放

转载 作者:行者123 更新时间:2023-12-04 06:17:10 27 4
gpt4 key购买 nike

如何修改 ChartPanel 的 mouseDragged 事件,以便在缩放完成之前/之后进行一些处理?
我有以下图表面板,

JFreeChart chart = new JFreeChart(
"Demo", JFreeChart.DEFAULT_TITLE_FONT,plot, true);
ChartPanel chartPanel = new ChartPanel(chart);

每当拖动鼠标时,我想在调用 mouseDragged() 之前/之后调用我的函数。这该怎么做 ?
chartPanel.addMouseMotionListener(new MouseMotionListener() {

@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}

我看不到 super.mouseDragged(e) .
图表缩放后如何调用我的函数。基本上我想做的是在图表放大后,我想获得 x 和 y 坐标的范围并添加一个合适的 XYAnnotation .我怎样才能做到这一点 ?

最佳答案

您可以覆盖 mouseDragged() org.jfree.chart.ChartPanel并在 super.mouseDragged(e) 之前或之后进行处理.

附录: MouseMotionAdapter 可能是一个方便的选择:

chartPanel.addMouseMotionListener(new MouseMotionAdapter() {

@Override
public void mouseDragged(MouseEvent e) {
// process before
super.mouseDragged(e);
// process after
}
});

关于java - Jfree 图表鼠标拖动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7089206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com