前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >VisJS 随机图

VisJS 随机图

作者头像
全栈程序员站长
发布于 2022-07-10 05:03:07
发布于 2022-07-10 05:03:07
45300
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
    <title>Random nodes</title>
    
    <style type="text/css">
        body {
            font: 13pt "courier new";
        }
        #mynetwork {
            width: 600px;
            height: 600px;
            border: 8px solid blueviolet;
        }
    </style>
    
    <script type="text/javascript" src="VisJS/dist/vis.js"></script>
    
    <script type="text/javascript">
        function draw(){
            var nodes = [];
            var edges = [];
            var countConnected = [];
            var nodeCount = document.getElementById( "nodeCount" ).value;
            for( var i = 0; i < nodeCount; ++i ){
                nodes.push( { id: i, label: String( i ) } );
                countConnected[i] = 0;
                if( i == 1 ){
                    edges.push( { from: i, to: 0 } );
                    countConnected[i]++;
                    countConnected[0]++;
                }
                else if( i > 1 ){
                    var rand = Math.floor( Math.random() * edges.length * 2 );
                    var limit = countConnected.length;
                    var val = 0;
                    var j = 0;
                    while( val < rand && j < limit ){
                        val += countConnected[j];
                        j++;
                    }
                    edges.push( { from: i, to: j } );
                    countConnected[i]++;
                    countConnected[j]++;
                }
            }
            var container = document.getElementById( "mynetwork" );
            var data = { nodes: nodes, edges: edges };
            var options = { edges: {}, stabilize: false };
            var net = new vis.Network( container, data, options );
        }
    </script>
</head>

<body onload="draw();">
    <form onsubmit="draw(); return false;">
        <label for="nodeCount">Number of nodes:</label>
        <input id="nodeCount" type="text" value="10" style="width: 50px;">
        <input type="submit" value="Go">
    </form>

    <br>

    <div id="mynetwork"></div>
</body>
</html>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115529.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring快速入门
最近几天一直在忙着学习数据结构和算法,关于JavaEE的框架也有一阵子没更新了。那么今天就来聊一聊Spring框架吧,针对该框架写一篇快速入门的文章。
wangweijun
2020/02/14
4560
学习Spring——依赖注入
前言:   又开始动笔开了“学习Spring”系列的头……   其实一开始写“学习SpringMVC”的几篇文章是出于想系统的了解下Spring以及SpringMVC,因为平时在公司中虽然每天都在使用Spring相关的框架或者其他,但是绝大部分都是已经写好配置文件,做好相关配置,而我们能做的就是写一些与业务逻辑有关的Controller层面或者Service层面的代码。毕竟所做的产品成熟了,或者说框架越来越成熟了,我们对于底层原理的东西关注的就少了,认识也浅了。   个人感觉,颇具讽刺意味的是,“Sprin
JackieZheng
2018/01/16
7630
学习Spring——依赖注入
Spring - bean配置 (2)
IOC:其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动地将资源推动给所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源,这种行为也称为查找的被动形式
桑鱼
2020/03/17
3670
Spring系列之依赖注入的方式「建议收藏」
      对于spring配置一个bean时,如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程,spring的依赖注入有3种方式:
Java架构师必看
2022/02/03
2.9K0
Spring都没整明白,你还搞什么java开发?
本篇文章将带你掌握Spring框架,满满的干货,内容有点多,希望你能有耐心看完,看完后一定会有所收获。
淘课之家
2020/03/12
8000
Spring都没整明白,你还搞什么java开发?
spring-bean配置讲解
2.Bean的配置方式:通过全类名(反射)、通过工厂方法啊(静态方法&实例化工厂方法)、FactoryBean
Java开发者之家
2021/06/16
5080
spring配置Bean之基于xml文件的方式
class:bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求bean中必须有一个无参的构造器。
西西嘛呦
2020/08/26
6130
spring配置Bean之基于xml文件的方式
Spring(一)-初识 + DI+scope
<bean>标签:定义一个实例对象,会自动被创建 并 交给spring容器进行管理:
化羽羽
2022/10/28
3160
学习笔记
a.一级缓存:(本地缓存),与数据库同一次会话期间查询的数据库会放在本地缓存中,以后需要获取相同的数据,直接从缓存中拿,没必要再去查数据库,也称为sqlsession级别的缓存,一级缓存是一直开启的。
阮键
2022/05/09
3580
Spring-依赖注入
此外Spring还支持工厂方法注入。 这篇博文我们将了解到不同注入方式的具体配置方法。
小小工匠
2021/08/16
5350
伙计,是时候拉近你和【Spring】之间的距离了!
大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!死鬼~看完记得给我来个三连哦!
蔡不菜丶
2020/11/11
4570
伙计,是时候拉近你和【Spring】之间的距离了!
Spring 框架学习(二)Spring Bean 的装配与注入
最初的引入案例便是在xml中的显式配置。从引入的步骤我们可以了解到,在使用 xml 显式的装配一个 Bean 时,需要以下几个步骤。
求和小熊猫
2020/11/25
6510
Spring第一天:Spring的概述、SpringIOC入门(XML)、Spring的Bean管理、Spring属性注入
以前也学习过Spring框架,不过好久没用,当时学完也没做什么总结,都忘的差不多了,今天再从头开始学习一遍。无论是SSH还是SSM都离不开Spring,所以Spring还是很重要的,对于一个想要从事JavaEE开发的人,一定要好好学习Spring框架。Spring的学习计划如下:
AlbertYang
2020/09/08
4190
Spring第一天:Spring的概述、SpringIOC入门(XML)、Spring的Bean管理、Spring属性注入
[Spring框架]Spring开发实例: XML+注解.
前言: 本文为自己学习Spring记录所用, 文章内容包括Spring的概述已经简单开发, 主要涉及IOC相关知识, 希望能够对新入门Spring的同学有帮助, 也希望大家一起讨论相关的知识. 一. Spring概述 1.1,什么是Spring: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了
一枝花算不算浪漫
2018/05/18
1.1K0
Spring概述
2006年10月,发布 Spring2.0 2009年12月,发布 Spring3.0 2013年12月,发布 Spring4.0 2017年9月, 发布最新 Spring5.0 通用版(GA)
用户9184480
2024/12/13
1440
Spring 学习笔记 - 核心容器
基础框架:Spring Framework ——是其他项目的根基
知识分子没文化
2023/07/01
1820
Spring 学习笔记 - 核心容器
Spring装配Bean
比如我在在类上添加注解@Component,这表明该类会作为组件类,并告知spring会为这个类创建Bean,但是组件扫描默认是不启动的,我们任然需要配值Spring,命令其去寻找带有注解的@Component注解的类,并为其创建Bean.
Tim在路上
2020/08/04
3870
Spring基础篇——通过Java注解和XML配置装配bean
自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应用程序维护,而是引用了第三方的类库,这个时候自动装配便无法实现,Spring对此也提供了相应的解决方案,那就是通过显示的装配机制——Java配置和XML配置的方式来实现bean的装配。 Java配置类装配bean   我们还是借助上篇博文中的老司机开车的示例来讲解。Car接口中有开车的drive方法,该接口有两个实现——QQCar和BenzCar package spring.impl; import sp
用户1615728
2018/04/10
1.3K0
JAVAEE框架整合技术之Spring01-IOC教程
2006年10月,发布 Spring2.0 2009年12月,发布 Spring3.0 2013年12月,发布 Spring4.0 2017年9月, 发布最新 Spring5.0 通用版(GA)
用户9184480
2024/12/13
1320
JAVAEE框架整合技术之Spring01-IOC教程
spring(1)
Spring是一个轻量级的Java 开发框架 是管理对象的容器 原本对象通过new生成 现在不需要new 通过spring来创建管理对象。
周杰伦本人
2023/10/12
1280
相关推荐
Spring快速入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验