java - 如何在图表上画线?

标签 java charts line jfreechart draw

问题是,如何让事情变得更简单、更有效。 我正在使用 jfreechart,我想通过单击鼠标从一个点到另一个点画一条线。 我已经重写了chartMouseClicked来设置起点,并在下次单击线的终点后。 有用。但想看看我的线,从起点开始,到鼠标光标结束,而在第一次单击后,我正在移动光标。我通过在重写的 ChartMouseMoved 方法中设置数据集和设置渲染器来完成此操作,但它在每次移动光标后都会创建许多数据集。我的问题是如何通过鼠标单击 2 次来使我正在制作的线条可见预览。 有人可以帮助我吗?

最佳答案

让 jFreechart 渲染为离屏图像并使用该图像来绘制小部件的背景。然后,您无需担心 jFreechart 的内部结构和事件处理;您可以使用标准的 Swing/AWT 方法来创建简单的 vector 图形编辑器。

关于java - 如何在图表上画线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11884476/

相关文章:

java - 多个 session 工厂,一个连接?

java - 我可以使用 jdk 7 for android 和 1.6 编译器吗?

javascript - 使用数组制作折线图 - D3.js

ios - Swift - 带有 Objective-C 选择器 '*()' 的方法 '*' 与具有相同 Objective-C 选择器的父类(super class) '*' 的 'UIView' 的 getter 冲突

charts - (ApexCharts) 如何使饼图大小相同?

java - 通过 Java 套接字接收混合媒体。你的更好吗?

python - 计算与端点在线上的点

java - Signapk.jar 给出错误 java.lang.ClassNotFoundException : sun. misc.BASE64Encoder

JavaFX PixelWriter 性能低下

python - 按行读取的文件平均排序 Python 3