Java智能圖表類庫JChartLib使用介紹
JChartLib是一款基於Java的的智能圖表類庫,JChartLib不僅有著漂亮的外觀,而且支持圖表坐標數值的自動調整,這樣我們在圖表中顯示數值就比較簡單,不用我們計算處理.JChartLib同樣支持線型圖,柱狀圖和餅狀圖,而且可以自定義外觀樣式。另外圖表可直接在Swing中使用,可保持為jpg和png格式圖片。
JChartLib的預覽圖
JChartLib的使用方法
JChartLib線形圖繪製的Java的代碼如下:
/ * * JChartLib演示應用程序的線圖* @author Silvio Schneider / import com.bitagentur.chart.JChartLibLinechart; import com.bitagentur.data.JChartLibDataSet; import com.bitagentur.data.JChartLibSerie; import com.bitagentur.renderer.JChartLibPanel; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; / * *一個簡單的演示應用程序,顯示如何創建一個線圖/ 公共類JChartLibApp擴展JFrame實現WindowListener { / ** *創建一個新的應用程序框架 * / public JChartLibApp() / ** *創建樣本數據集。 * * @返回一個樣本數據集。 * / private JChartLibDataSet createDataset(){// Datatories可以使用int數組添加 int [] values1 = new int [5]; 值1 [0] = 1; 值1 [1] = 3; 值1 [2] = 4; 值1 [3] = 7; 值1 [4] = 2; //或通過生成Dataserie對象 JChartLibSerie values2 = new JChartLibSerie(「Banana」); values2.addValue(5); values2.addValue(4); values2.addValue(2); values2.addValue(6); values2.addValue(2); 最終JChartLibDataSet dataset = new JChartLibDataSet(); dataset.addDataSerie(「Apple」,values1); //添加apples dataset.addDataSerie(values2); //添加香蕉 返回數據集; } / ** *創建圖表 * * @param數據集圖表的數據。 *返回一個新的圖表 * / private JChartLibBaseChart createChart(最終的JChartLibDataSet數據集){//創建帶有標題和軸名稱的 圖表最終JChartLibLinechart圖表=新的JChartLibLinechart(「水果好」,//圖表標題 「時間過去」 // x軸文本 「水果數」,// y軸文本 數據集,//數據 true //圖例 ); 退貨圖 } / ** *主要方法 - JChartLib的DEMO應用程序 * * @param args命令行參數 * / public static void main(final String [] args){ System.out.println(「JChartLibApp started」); 最終JChartLibApp app = new JChartLibApp(); app.addWindowListener(APP); app.pack(); app.setVisible(真); @Overridepublic void windowOpened(WindowEvent e){// Nothing to do} @Overridepublic void windowClosing(WindowEvent e){//退出並且 goodby if(e.getWindow()== this){ dispose(); System.out.println(「感謝使用JChartLibApp」); System.exit(0); } } @Overridepublic void windowClosed(WindowEvent e){//沒有辦法} @Overridepublic void windowIconified(WindowEvent e){// Nothing to do} @Overridepublic void windowDeiconified(WindowEvent e){// Nothing to do} @Overridepublic void windowActivated(WindowEvent e){//沒有辦法} @Overridepublic void windowDeactivated(WindowEvent e){// Nothing to do} }
JChartLib柱形圖繪製的Java的代碼如下:
/ * * JChartLib演示應用程序為Barchart * @author Silvio Schneider / import com.bitagentur.chart.JChartLibBarchart; import com.bitagentur.data.JChartLibDataSet; import com.bitagentur.data.JChartLibSerie; import com.bitagentur.renderer.JChartLibPanel; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; / * *一個簡單的演示應用程序,顯示如何創建條形圖/ 公共類JChartLibApp擴展JFrame實現WindowListener { / ** *創建一個新的應用程序框架 * / public JChartLibApp() / ** *創建樣本數據集。 * * @返回一個樣本數據集。 * / private JChartLibDataSet createDataset(){// Datatories可以使用int數組添加 int [] values1 = new int [5]; 值1 [0] = 1; 值1 [1] = 3; 值1 [2] = 4; 值1 [3] = 7; 值1 [4] = 2; //或通過生成Dataserie對象 JChartLibSerie values2 = new JChartLibSerie(「Banana」); values2.addValue(5); values2.addValue(4); values2.addValue(2); values2.addValue(6); values2.addValue(2); 最終JChartLibDataSet dataset = new JChartLibDataSet(); dataset.addDataSerie(「Apple」,values1); //添加Apples dataset.addDataSerie(values2); //添加香蕉 返回數據集; } / ** *創建圖表 * * @param數據集圖表的數據。 *返回一個新圖表 * / private JChartLibBaseChart createChart(最終的JChartLibDataSet數據集){//創建帶有標題和軸名稱的 圖表最終JChartLibBarchart圖=新的JChartLibBarchart(「水果好」,//圖表標題 「時間過去」 // x軸文本 「水果數」,// y軸文本 數據集,//數據 true //圖例 ); 退貨圖 } / ** *主要方法 - JChartLib的DEMO應用程序 * * @param args命令行參數 * / public static void main(final String [] args){ System.out.println(「JChartLibApp started」); 最終JChartLibApp app = new JChartLibApp(); app.addWindowListener(APP); app.pack(); app.setVisible(真); @Overridepublic void windowOpened(WindowEvent e){// Nothing to do} @Overridepublic void windowClosing(WindowEvent e){//退出並且 goodby if(e.getWindow()== this){ dispose(); System.out.println(「感謝使用JChartLibApp」); System.exit(0); } } @Overridepublic void windowClosed(WindowEvent e){//沒有辦法} @Overridepublic void windowIconified(WindowEvent e){// Nothing to do} @Overridepublic void windowDeiconified(WindowEvent e){// Nothing to do} @Overridepublic void windowActivated(WindowEvent e){//沒有辦法} @Overridepublic void windowDeactivated(WindowEvent e){// Nothing to do} }
JChartLib餅狀圖繪製的Java的代碼如下:
/ * * JChartLib演示應用程序的餅圖* @author Silvio Schneider / import com.bitagentur.chart.JChartLibPiechart; import com.bitagentur.data.JChartLibDataSet; import com.bitagentur.data.JChartLibSerie; import com.bitagentur.renderer.JChartLibPanel; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.util.Random; import javax.swing.JFrame; / *一個簡單的演示應用程序,顯示如何創建餅圖。/ public class JChartLibApp_piechart extends JFrame implements WindowListener { / ** *創建一個新的應用程序框架 * / public JChartLibApp_piechart() / ** *創建樣本數據集。 * * @返回一個樣本數據集。 * / private JChartLibDataSet createDataset(){//或通過生成Dataserie對象 JChartLibSerie values1 = new JChartLibSerie(「Fruits」); values1.addValue(「Apple」,1); values1.addValue(「Banana」,1); values1.addValue(「Orange」,1); values1.addValue(「Tomato」,1); 最終JChartLibDataSet dataset = new JChartLibDataSet(); dataset.addDataSerie(值1); //添加蘋果 返回數據集; } / ** *創建圖表 * * @param數據集圖表的數據。 *返回一個新的圖表 * / private JChartLibPiechart createChart(final JChartLibDataSet dataset){//創建具有標題和軸名稱的 圖表最終JChartLibPiechart圖=新的JChartLibPiechart(「yammi fruitpie」,//圖標題 「」,// x軸文本 「」,// y軸文本 數據集//數據 ); 退貨圖 } / ** *主要方法 - JChartLib的DEMO應用程序 * * @param args命令行參數 * / public static void main(final String [] args){ System.out.println(「JChartLibApp started」); 最後JChartLibApp_piechart app = new JChartLibApp_piechart(); app.addWindowListener(APP); app.pack(); app.setVisible(真); @Overridepublic void windowOpened(WindowEvent e){// Nothing to do} @Overridepublic void windowClosing(WindowEvent e){//退出並且 goodby if(e.getWindow()== this){ dispose(); System.out.println(「感謝使用JChartLibApp」); System.exit(0); } } @Overridepublic void windowClosed(WindowEvent e){//沒有辦法} @Overridepublic void windowIconified(WindowEvent e){// Nothing to do} @Overridepublic void windowDeiconified(WindowEvent e){// Nothing to do} @Overridepublic void windowActivated(WindowEvent e){//沒有辦法} @Overridepublic void windowDeactivated(WindowEvent e){// Nothing to do} }
JChartLib的功能介紹就到這裡,如有疑問,可以訪問文末的官方網站,或者留言討論。
點擊展開全文
※在職人員為什麼更適合在線學習Java
※Java 動態代理機制詳解
※Java Web開發 網頁篇 4 表單
※給未來程序員的15 個頂級職業建議
TAG:java學習吧 |
※Django資料庫類庫MySQLdb使用詳解
※apache的commons-email 類庫開發示例
※Appium 客戶端類庫
※FastText:自然語言處理的利器——一個快速文本表示和分類庫
※C++流類庫繼承體系(IO流,文件流,串流)和 字元串流的基本操作
※沃爾瑪使用更多機器人取代人力,工作包括清理地板、分類庫存等