资源简介
基于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个文件信息
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论