java - 通过交互在 Java 中绘制点

标签 java plot

我有大量数据点,它们是具有非整数值( float )的二维坐标。我正在寻找一个 Java 库,它可以帮助我绘制这些点,允许自定义点大小、颜色和标签。此外,我希望用户能够通过平移和缩放与这些点进行交互,并且我希望能够从用户那里捕获 KeyEvents。

处理看起来很适合我想要的东西,但我不想从头开始做所有事情。有更好的解决方案吗?

提前致谢。

编辑:大约有2k点。

最佳答案

视情况而定。我最近使用 JFreechart 开发了显示大型二维数据集的应用程序,但我最终将数据集变小以提高性能。

我显示了点矩阵,它随时间变化(当新数据到达时),刷新时间为 1 秒(因此每隔一秒重新绘制一次图表)。

对于 256 x 256 的矩阵,它在普通用户计算机上是可以的。如果矩阵是 ~350 pts,它会变得粗糙(用户在 GUI 中看到滞后),但它是可用的,如果矩阵是 1024 x 1024 应用程序不可用。

我在 EDT 中绘制了图表,但即使我将它放到不同的线程中 --- 渲染仍然会消耗处理器能力。

所以根据数据集大小 --- 您可能想要使用 JFreeChart。

关于java - 通过交互在 Java 中绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669761/

相关文章:

java - H2 序列在列中生成负数 [JPA Spring]

c# - 使用哪种语言/工具

java - 使用 JDBC java 更改 MDB 文件中的列名

java - Android 以编程方式向应用程序添加小部件警告消息

r - 向 ggplot2 添加面板边框

python - 用 Pandas 分组数据的堆积条形图

java - 使用 Proguard 在 dist 上混淆 Play 2 网络应用程序?

r - 像 rworldmap 一样在 R 中创建 map ,但针对具有省份的特定国家/地区

matlab - 如何在 MATLAB 中对线条下的图形部分进行着色?

r - 组合ggplot和基础图形时,使面板具有相同的边距