资源简介
基于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 ActiveX 使用Eclipse平台
- jsp技术开发的精品课程网站源代码
- java 超市账单管理系统 swing版本
- java 超市账单管理系统 jsp版本
- BBS论坛(基于java web开发)
- javajsp聊天室源代码
- java,jsp,servlet音乐在线试听源程序
- JAVA 企业门户网站源代码
- JAVA 图书管理系统源代码
- JAVA网上商城项目完整源码
- 学生成绩管理系统(JSPJAVASQL SERVER)
- java ee web开发与项目实战书中配套源码
- arcgis-java-100.8.0.jar
- 09_尚硅谷大数据技术之Kafka.doc
- java sqlserver学生信息管理系统三个模块
- 网上书店电子商务的设计与实现
- 网上书城jsp+servlet+javabean
- Java实验设计-实现一个小型档案管理系
- 优秀毕业论文:基于J2EE技术的完整的
- Java 小项目 经典题目
- JAVA2图形设计卷I:AWT 源代码 zip
- 考务管理系统
- 方立勋javaweb 全程源码和课程笔记
- JAVA的Struts2完整项目版(源码+数据库
- javaAPI 中文版本CHM文件
- 深入了解java虚拟机,总结得很好
- JavaPPT课件清华大学出版社
- Java 编程思想 第4版-Bruce Eckel
-
拼图游戏java ap
plet - JAVA访问firebird数据库之Jaybird-2.1.6JDK
评论
共有 条评论