2011-11-06 30 views

回答

4

我沒有找到這個純Java的解決方案所以寫了我自己的圖書館:生成情節

java-ascii-render

例子:

┌──────────────────────────────────────┐ 
│ 1.00┼****      *****│ 
│ 0.75┼ ***     *** │ 
│ 0.50┼  **     **  │ 
│ 0.25┼  **    **  │ 
│ 0.00┼  **   **   │ 
│-0.25┼   ***  ***   │ 
│-0.50┼   *********   │ 
│-0.75┼    *    │ 
│-1.00┼───────┼───────┼───────┼───────┼│ 
│  0  90  180  270 360│ 
└──────────────────────────────────────┘ 
0

我不確定你的要求在易用性方面有什麼要求,但是我知道gnuplot可以製作ASCII圖。您可以考慮使用gnuplot的一個Java包裝器。或許?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