使用Java处理绘制数据

时间:2009-09-22 05:30:37

标签: java graphics 2d

我正在考虑使用Java中的Processing(processing.org)创建一个程序。该程序将涉及绘制大量2D数据。我想要显示点来填充窗口。我查看了他们的库,我没有看到任何数据可视化。我错过了什么吗?

4 个答案:

答案 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();

这将在单个绘图操作中创建所有线条,这意味着您将节省大量的打开和关闭形状。您还使用堆栈矩阵来使用缩放操作来调整画布的显示大小。其他一切都取决于你。希望有所帮助。