gpt4 book ai didi

swing - JFreeChart选择多个点-鼠标拖动-套索-Java

转载 作者:行者123 更新时间:2023-12-03 07:34:53 29 4
gpt4 key购买 nike

我正在 Java 中使用 JFreeChart 绘制包含 50 多个 x、y 点的 XYLineChart。该图表位于 ChartPanel 中,它位于我的 JFrame 的 1 个 JPanels 中。

我知道JFreeChart已经内置了缩放功能,通过单击鼠标并拖动,它可以放大/缩小并显示所选“拖动”区域下的点。

我想知道如果我们在按下 CTRLALTSHIFT 键,即,如果用户单击图表上的某个点然后拖动鼠标,它应该像往常一样缩放。但是,如果用户单击一个点并在按 SHIFTALTCTRL 键的同时拖动,我们应该获得所有点的列表在图表上选择[拖动区域下方的点]。这可能吗 ?请让我知道该怎么做。

我确实尝试向 ChartPanel 添加一个简单的 MouseListener 来检测何时按下和释放鼠标,但 Mouse 事件返回的 x、y 位置值对应到屏幕上单击的位置,而不是图表上点的实际 x、y 坐标。我需要用户单击并拖动鼠标的所有点的实际坐标,以便计算在哪个点按下并拖动鼠标之前以及释放鼠标的位置,并使用该信息选择拖动下方的多个点区域。

如果有人对此有任何想法,请告诉我。

最佳答案

这是我在JFreeChart论坛中给出的答案:

It is not implemented in JFreeChart 1.0.17, but this feature has been implemented in the JFreeChart-FSE ("future state edition") project on GitHub:

https://github.com/jfree/jfreechart-fse

There has not been a release from this repo, but you can build it from the source. Feedback is welcome, I have not had time recently to work on this but I would like to get a release done from this repo some time in the coming months (my aim is to have JFreeChart 2.0 in 2014). The lasso selection came from some code that I wrote some years ago now, but Michael Zinsmaier from KNIME.org has done a big chunk of work to structure this and the dataset selection state.

关于swing - JFreeChart选择多个点-鼠标拖动-套索-Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21257154/

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