• 大小: 4.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-28
  • 语言: Java
  • 标签: JavaFX  Java  FX排序  

资源简介

基于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.xml
     文件        1290  2018-03-25 15:38  zhhSort\.myeclipse\profiler\FxWebs.xml
     文件        1291  2018-03-17 23:55  zhhSort\.myeclipse\profiler\SortApp.xml
     文件         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个文件信息

评论

共有 条评论