我正在寻找一种解决方案来显示我们系统中的请求时间分布。
我想绘制直方图,并将其保存在日志文件中。
java中是否有可以输出为ASCII /(asciiart)的绘图库?
答案 0 :(得分:5)
我没有在纯java中找到解决方案,所以写了我自己的库:
生成的情节示例:
AttributeError: 'module' object has no attribute 'urls_api'
答案 1 :(得分:0)
我不确定您在易于分发方面的要求是什么,但我知道gnuplot可以制作ASCII图。您可以考虑使用其中一个Java包装器来使用gnuplot。也许是http://jgnuplot.sourceforge.net/或http://gnujavaplot.sourceforge.net/JavaPlot/?
我没有查看API以查看是否可以设置输出格式,但我想你可以。
看起来gnujavaplot可以做你想要的。使用TextFileTerminal并使用getTextOutput()
或processOutput()
获取ASCII图。
编辑:还有这个选项:Calling gnuplot from java? (ubuntu) 要强制gnuplot进入ASCII模式,请在GNUPlot脚本或命令行中设置:
set term dumb