基於SWT的Java圖表類庫SWTChart
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
SWTChart是一款基於SWT的Java圖表類庫,也正因為是基於SWT的緣故,SWTChart應用起來非常方便,而且也相當輕巧。
SWTChart支援多種圖表型別,包括:線圖 、散點圖 、堆疊圖 、對數標度 、分類軸 、多軸 、柱形圖 、面積圖 、步驟圖 、軸取向 、系列標籤等。
高可擴充套件性
所有SWTChart小部件是基於SWT的,這樣就可以輕鬆實現視窗小部件,也可以很容易地擴充套件功能。作為SWTChart一個例子,SWTChart Extension與SWTChart捆綁在一起,這樣你就可以得到一些想法如何擴充套件它。 SWTChart Extension有滑鼠縮放,或者用方向鍵翻頁的功能。當然,除了一些公共的API外,我們也可以直接定製SWTChart,因為SWTChart是完全開源的。
高效能
SWTChart提供處理一系列大資料的能力。即使出百萬個資料點,重新繪製或調整圖表皮膚並不需要很長一段時間。內部演算法不是簡單地以一定時間間隔取樣資料,而是根據當前螢幕解析度來計算需要顯示多少個點。因此,即使有在大量的資料點,也不會再螢幕上不顯示。
輕量級
SWTChart具有輕量級的基本特點。 SWTChart jar檔案的檔案大小約為180KB,包括原始碼。這很容易讓你釋出你的應用程式。
使用方法
SWTChart繪製線形圖
// create a chart Chart chart = new Chart(composite, SWT.NONE); // set titles chart.getTitle().setText("Line Chart Example"); chart.getAxisSet().getXAxis(0).getTitle().setText("Data Points"); chart.getAxisSet().getYAxis(0).getTitle().setText("Amplitude"); // create line series ILineSeries lineSeries = (ILineSeries) chart.getSeriesSet() .createSeries(SeriesType.LINE, "line series"); lineSeries.setYSeries(ySeries); // adjust the axis range chart.getAxisSet().adjustRange();
SWTChart繪製柱形圖:
// create a chart Chart chart = new Chart(composite, SWT.NONE); // set titles chart.getTitle().setText("Bar Chart Example"); chart.getAxisSet().getXAxis(0).getTitle().setText("Data Points"); chart.getAxisSet().getYAxis(0).getTitle().setText("Amplitude"); // create bar series IBarSeries barSeries = (IBarSeries) chart.getSeriesSet() .createSeries(SeriesType.BAR, "bar series"); barSeries.setYSeries(ySeries); // adjust the axis range chart.getAxisSet().adjustRange();
SWTChart繪製堆疊圖:
// create a chart Chart chart = new Chart(composite, SWT.NONE); // set titles chart.getTitle().setText("Stack Series Example"); chart.getAxisSet().getXAxis(0).getTitle().setText("Month"); chart.getAxisSet().getYAxis(0).getTitle().setText("Amplitude"); // set category chart.getAxisSet().getXAxis(0).enableCategory(true); chart.getAxisSet().getXAxis(0).setCategorySeries( new String[] { "Jan", "Feb", "Mar", "Apr", "May" }); // create bar series IBarSeries barSeries1 = (IBarSeries) chart.getSeriesSet().createSeries( SeriesType.BAR, "bar series 1"); barSeries1.setYSeries(ySeries1); barSeries1.setBarColor(Display.getDefault().getSystemColor( SWT.COLOR_GREEN)); IBarSeries barSeries2 = (IBarSeries) chart.getSeriesSet().createSeries( SeriesType.BAR, "bar series 2"); barSeries2.setYSeries(ySeries2); // enable stack series barSeries1.enableStack(true); barSeries2.enableStack(true); // adjust the axis range chart.getAxisSet().adjustRange();
SWTChart還可以繪製更多的圖表型別,具體可以閱讀SWTChart的官方文件,可以在文末的連結中獲取。
本文連結:http://www.codeceo.com/article/swt-java-swtchart.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- 基於SWT的類XUL實現: SWT-XUIUI
- jCharts:Java圖表類庫使用介紹Java
- JFreeChart:多功能Java圖表類庫Java
- xCharts:基於D3的JavaScript圖表庫JavaScript
- Java智慧圖表類庫JChartLib使用介紹Java
- Java基礎類庫【Java】Java
- ECharts:基於HTML5 Canvas的JavaScript圖表庫EchartsHTMLCanvasJavaScript
- Java基礎類庫Java
- Java版ECharts圖表庫ECharts-JavaJavaEcharts
- 用於構建互動式圖表的最佳 jQuery 圖表庫jQuery
- 推薦18個基於HTML5 Canvas 開發的圖表庫HTMLCanvas
- 基於 WebGL 的 3D Chart 圖表Web3D
- 基於jQuery Mobile的圖表應用JQMChartsjQuery
- Java基礎7:關於Java類和包的那些事Java
- 基於canvas實現的高效能、跨平臺的股票圖表庫--clchartCanvas
- 【Python】基於pymysql的資料庫操作類PythonMySql資料庫
- JAVA SWING/AWT/SWT DEVELOPER WANTEDJavaDeveloper
- 用於展現圖表的50種JavaScript庫JavaScript
- SQLite Helper類,基於.net c#的SQLite資料庫操作類SQLiteC#資料庫
- C3.js 0.4.9 釋出,基於 D3 的開源圖表庫JS
- # JAVA 之 我們都要熟悉的基礎功能類庫Java
- swt、eclipse RCP與“Java All in One”EclipseJava
- 基於java jsp的倉庫庫存管理系統JavaJS
- 關於java.lang.UnsatisfiedLinkError: no swt-win32-3236 in java.library.pathJavaErrorWin32
- 基於回合制的線上棋類對戰遊戲(圖)遊戲
- Java資料結構---基於陣列的表(轉)Java資料結構陣列
- 基於代理的資料庫分庫分表框架 Mycat實踐資料庫框架
- Java —— 流的抽象基類Java抽象
- Java庫中的LocalDate類JavaLDA
- 基於 Webpack 和 ES6 打造 JavaScript 類庫WebJavaScript
- Android 開發:使用繪製基金圖表類(帶快取的圖表類)Android快取
- 圖床小世界(基於Java Servlet搭建的圖片伺服器)圖床JavaServlet伺服器
- 5個基於JAVA的開源NoSQL資料庫JavaSQL資料庫
- Highcharts 7.1.1 釋出,製作圖表的純 JS 類庫JS
- java實現Excel定製匯出(基於POI的工具類)JavaExcel
- Java 工具類庫Java
- 基於Hibernate的圖片資料庫儲存(mysql)資料庫MySql
- 【基礎知識】基於事物的臨時表和基於會話的臨時表會話