我正在考虑使用Java中的Processing(processing.org)创建一个程序。该程序将涉及绘制大量2D数据。我想要显示点来填充窗口。我查看了他们的库,我没有看到任何数据可视化。我错过了什么吗?
答案 0 :(得分:1)
我总是使用JFreechart或者,对于更复杂的图表导出文本flie然后gnuplot。
答案 1 :(得分:0)
JFreeChart再次投票。虽然对于更复杂的图形,我已经编写了自己的(AWT)。
答案 2 :(得分:0)
JUNG是我的最爱。
答案 3 :(得分:0)
处理非常强大,考虑到实际图形编程的接近程度,可以将其视为“原始”语言。我自己创建了很多图表,可以告诉你在使用这个库时你必须非常小心。它很棒,但你必须从头开始做所有事情。这意味着为x轴和y轴创建线条,创建标签,创建空间等等。
我的建议是设置你最有可能拥有的点数,比如1000,并且总是显示那么多的数据。如果你太少或太多,只需在将其发送到图表之前进行调整。这样你就会有一个固定的数字。从这里开始您的工作如下:
pushMatrix();
scale(widthOfGraph/1000, heightOfGraph/numberOfPointsUp);
beginShape(LINES);
for (int i = 0; i < 1000; i++) {
vertex(x0,y0);
vertex(x1,y1);
endShape();
popMatrix();
这将在单个绘图操作中创建所有线条,这意味着您将节省大量的打开和关闭形状。您还使用堆栈矩阵来使用缩放操作来调整画布的显示大小。其他一切都取决于你。希望有所帮助。