2012-03-22 100 views
0

我目前正在将遗传算法应用到特定的应用程序,问题是我需要分析,绘制图表和简单列表的大量数据。为了达到这一点,我一直在使用csv文件,但由于我仍然需要手动生成图表,并且需要在超过100个文档上完成这个操作,所以它们一直受到限制。在Java中输出日志记录

除了CSV文件之外,还有其他用于Java输出日志记录的选项吗?任何链接到任何类型的API也是有用的。 (这个问题看起来已经很普遍了,但我找不到它)。我不是在问如何使用Java记录数据,或者如何将它重定向到一个文件,但是我不问如果有任何现有的方法来轻松制表和绘制大量的输出图。

我正在使用的数据类型涉及大量的数值数据,特别是不同世代以及这些世代中不同生物的属性。我试图找到并解释数字数据中的趋势,这意味着我需要为不同的人群或测试运行生成单独的图表,并且还会找到每个文件的代表性值,并根据特定的测试运行条件绘制这些代表值。

另外,还有一个参考算法速度的时间参数。哪些方法允许我记录输出而不让后处理和磁盘访问影响我的测试运行?可能吗?

+1

很大程度上取决于您正在处理的数据类型以及从何处拉取数据;抛开Java,你在使用RDBMDS吗?如果不是,为什么? – Viruzzo 2012-03-22 12:58:25

回答

1

您可以使用Apache POI直接写出Excel电子表格。你也可以从一个已经包含宏的电子表格开始,以及任何你需要显示你的信息的地方。

+0

谢谢。我正在寻找一些没有多少学习曲线的东西,这是最接近的。 – hrishioa 2012-03-25 01:27:21

0

导出报告/数据有很多选择。有一个开源项目调用JasperReport,可以执行图表,PDF,XML,CSV,纯文本导出。但它是一个涉及的过程,但确实提供了Java API来完成该任务。

0

如何将表写入数据库,如MySQL?

使用这种方法,您可以通过比文本文件更好的方式搜索数据。

看一看这里:http://www.vogella.de/articles/MySQLJava/article.html

在Linux上,你也必须保持使用CSV文件,然后使用生成的gnuplot scipts地块的可能性。

0

听起来像你需要将数据保存到数据库,然后使用Jasper Reports来构建包含图表和任何其他需要使用存储在数据库中的数据而不是尝试使用excel的数据。 Jasper非常易于使用,您可以在数据存储到数据库后让您的Java应用程序为您生成报告。