資源簡介
基于Java FX實現的可視化排序算法,開發工具:Eclipse,JDK版本:1.8,
下載后在eclipse上添加JavaFX 插件就可以使用。演示地址:
https://blog.csdn.net/Muscleheng/article/details/82285813

代碼片段和文件信息
package?com.spareyaya.dynamicsort;
import?java.util.List;
import?java.util.Map;
import?java.util.Map.Entry;
import?javafx.animation.Timeline;
import?javafx.scene.chart.BarChart;
import?javafx.scene.chart.CategoryAxis;
import?javafx.scene.chart.NumberAxis;
import?javafx.scene.chart.XYChart;
import?javafx.scene.layout.AnchorPane;
import?com.spareyaya.dynamicsort.sort.RunAll;
import?com.spareyaya.dynamicsort.util.Times;
/**
?*?圖表類
?*?@author?趙恒
?*
?*/
public?class?BarCharts?{
private?XYChart.Series?series;
????@SuppressWarnings(“unused“)
private?XYChart.Data[]?seriesData;
????private?Timeline?timeline;
????private?double?width=500.0;//圖表的寬度
????private?double?height=?500.0;//圖表的高度
/**
?*?圖表
?*?@param?n?排序元素的個數
?*?@param?top?距離頂部的高度
?*?@param?left?距離左邊的寬度
?*?@return
?*/
@SuppressWarnings({?“unchecked“?“rawtypes“?})
public?BarChart?barChar(int?ndouble?topdouble?left)?{
series?=?new?XYChart.Series<>();
????CategoryAxis?xAxis?=?new?CategoryAxis();?//X軸
????NumberAxis?yAxis?=?new?NumberAxis();?//Y軸
????BarChart?barChart?=?new?BarChart<>(xAxis?yAxis);
????????barChart.getstylesheets().add(SortAlls.class.getResource(“DataBar.css“).toExternalForm());
????????barChart.setBarGap(0.8);//設置同一類型bar之間的間距?
????????barChart.setVerticalGridLinesVisible(false);?//不顯示垂直網格
????????barChart.setLegendVisible(false);?//不顯示顏色標示?//顯示顏色標示
????????xAxis.setLabel(“排序算法“);
????????yAxis.setLabel(“排序時間/毫秒“);
????????barChart.settitle(“排序數:“+n);
????????yAxis.setUpperBound(400.0);
????????
????????//設置圖形高度
????????xAxis.setMinHeight(height);
????????barChart.setMinHeight(height);
????????//設置圖像寬度
????????xAxis.setMinWidth(width);
????????barChart.setMinWidth(width);
????????
????????AnchorPane.setTopAnchor(barChart?top);
????????AnchorPane.setLeftAnchor(barChart?left);
????????/**********************排序開始*********************************/
????????RunAll?rAll=new?RunAll();
????????Map?map=rAll.getRunTime(n);
List>?list=rAll.sortByValue(map);
seriesData?=new?XYChart.Data[list.size()];
for?(Entry?entry?:?list)?{
//給條形圖設置值
series.getData().add(new?XYChart.Data(entry.getKey()?Times.getTimes(entry.getValue())));
}
?/**********************排序結束*********************************/
????????if?(null?==?this.timeline)?{
????????????timeline?=?new?Timeline();
????????}
????????//添加數據
????????barChart.getData().add(series);
????????return?barChart;
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-01?01:18??zhhSort\
?????文件?????????375??2017-12-03?15:12??zhhSort\.classpath
?????目錄???????????0??2018-09-01?01:18??zhhSort\.myeclipse\
?????目錄???????????0??2018-09-01?01:18??zhhSort\.myeclipse\profiler\
?????文件????????1289??2017-12-17?17:36??zhhSort\.myeclipse\profiler\Demos.xm
?????文件????????1290??2018-03-25?15:38??zhhSort\.myeclipse\profiler\FxWebs.xm
?????文件????????1291??2018-03-17?23:55??zhhSort\.myeclipse\profiler\SortApp.xm
?????文件?????????573??2017-12-03?15:12??zhhSort\.project
?????目錄???????????0??2018-09-01?01:18??zhhSort\.settings\
?????文件??????????57??2017-12-03?14:44??zhhSort\.settings\org.eclipse.core.resources.prefs
?????文件?????????598??2017-12-03?14:43??zhhSort\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\spareyaya\
?????目錄???????????0??2018-09-01?10:05??zhhSort\bin\com\spareyaya\dynamicsort\
?????文件????????4207??2018-09-01?10:11??zhhSort\bin\com\spareyaya\dynamicsort\BarCharts.class
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\css\
?????文件?????????163??2018-03-17?22:47??zhhSort\bin\com\spareyaya\dynamicsort\css\welcomes.css
?????文件?????????132??2017-12-17?18:04??zhhSort\bin\com\spareyaya\dynamicsort\DataBar.css
?????文件????????2558??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\FxWebs.class
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\img\
?????文件???????33100??2018-03-24?11:13??zhhSort\bin\com\spareyaya\dynamicsort\img\sort1.jpeg
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\index\
?????文件????????4916??2018-09-01?10:12??zhhSort\bin\com\spareyaya\dynamicsort\index\SortIndex.class
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\sort\
?????文件????????6261??2018-09-01?10:09??zhhSort\bin\com\spareyaya\dynamicsort\SortAlls.class
?????文件?????????786??2018-09-01?10:10??zhhSort\bin\com\spareyaya\dynamicsort\SortMain$SortMethod.class
?????文件???????16306??2018-09-01?10:10??zhhSort\bin\com\spareyaya\dynamicsort\SortMain.class
?????文件????????3737??2018-09-01?10:06??zhhSort\bin\com\spareyaya\dynamicsort\sort\AllSort.class
?????文件????????3923??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\sort\BarChartSample.class
?????目錄???????????0??2018-09-01?09:58??zhhSort\bin\com\spareyaya\dynamicsort\sort\impl\
............此處省略85個文件信息
評論
共有 條評論