Java 如何在图表上画一条线?

Java 如何在图表上画一条线?,java,charts,line,jfreechart,draw,Java,Charts,Line,Jfreechart,Draw,问题是,如何使其更简单、更有效。 我正在使用jfreechart,我想通过单击鼠标从一个点到另一个点绘制一条线。 我已经覆盖了chartMouseClicked以设置起点,并在下一步之后单击线条的终点。 它起作用了。但我想看到我的线,起点在起点,终点在鼠标光标上,而在第一次单击后,我正在移动光标。我在重写的chartMouseMoved方法中设置了dataset和渲染器,但每次移动光标后都会创建许多数据集。我的问题是如何通过点击鼠标来预览我正在制作的线条。 有人能帮我吗?让jFreechart渲

问题是,如何使其更简单、更有效。 我正在使用jfreechart,我想通过单击鼠标从一个点到另一个点绘制一条线。 我已经覆盖了chartMouseClicked以设置起点,并在下一步之后单击线条的终点。 它起作用了。但我想看到我的线,起点在起点,终点在鼠标光标上,而在第一次单击后,我正在移动光标。我在重写的chartMouseMoved方法中设置了dataset和渲染器,但每次移动光标后都会创建许多数据集。我的问题是如何通过点击鼠标来预览我正在制作的线条。
有人能帮我吗?

让jFreechart渲染成屏幕外图像,并使用该图像绘制小部件的背景。然后,您不需要担心jFreechart的内部结构和事件处理;您可以使用标准的Swing/AWT方法创建一个简单的矢量图形编辑器。

让jFreechart渲染到屏幕外图像,并使用该图像绘制小部件的背景。然后,您不需要担心jFreechart的内部结构和事件处理;您可以使用标准的Swing/AWT方法创建一个简单的矢量图形编辑器。

是的,但问题是,这是一个动态图表,每分钟都在更新,这条线类似于趋势线。它链接到图表的某些值。如何解决?在这种情况下,您必须找到一种方法使鼠标移动处理程序的代码高效,因为无法限制事件的数量。我建议缓存尽可能多的值,并在图表更新时刷新缓存。嗯,是否可以在不将数据存储在数据集中的情况下渲染线条?或者,更好的方法是在图表上绘制,使用一些标准的库来绘制,例如在jpanel上处理chartpanel?我不知道jFreeChart的内部结构;也许可以看看源代码是如何重新绘制的。是的,但问题是,这是一个动态图表,每分钟都在更新,这条线有点像趋势线。它链接到图表的某些值。如何解决?在这种情况下,您必须找到一种方法使鼠标移动处理程序的代码高效,因为无法限制事件的数量。我建议缓存尽可能多的值,并在图表更新时刷新缓存。嗯,是否可以在不将数据存储在数据集中的情况下渲染线条?或者,更好的方法是在图表上绘制,使用一些标准的库来绘制,例如在jpanel上处理chartpanel?我不知道jFreeChart的内部结构;也许可以看看源代码,看看它是如何重新绘制自己的。