我正在尋找解決方案來顯示我們系統中請求時間的分佈。java中的輕量級ASCII圖形繪製庫
我想繪製直方圖,並將其保存在日誌文件中。
在java中可以輸出成ASCII /(asciiart)的繪圖庫嗎?
我正在尋找解決方案來顯示我們系統中請求時間的分佈。java中的輕量級ASCII圖形繪製庫
我想繪製直方圖,並將其保存在日誌文件中。
在java中可以輸出成ASCII /(asciiart)的繪圖庫嗎?
我沒有找到這個純Java的解決方案所以寫了我自己的圖書館:生成情節
例子:
┌──────────────────────────────────────┐
│ 1.00┼**** *****│
│ 0.75┼ *** *** │
│ 0.50┼ ** ** │
│ 0.25┼ ** ** │
│ 0.00┼ ** ** │
│-0.25┼ *** *** │
│-0.50┼ ********* │
│-0.75┼ * │
│-1.00┼───────┼───────┼───────┼───────┼│
│ 0 90 180 270 360│
└──────────────────────────────────────┘
我不確定你的要求在易用性方面有什麼要求,但是我知道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