Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nodejs使用redis发布订阅
一般来说,发布与订阅(又称为pub/sub)的特点是订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制字符串消息(binary string message)。每当有消息被发送至给定频道时,频道的所有订阅者都会接收到消息,我们也可以吧频道看作是电台,其中订阅者可以同时收听多个电台,而发送者则可以在任何电台发送消息。
OECOM
2020/07/01
2.6K0
Nodejs学习笔记(九)--- 与Redis的交互(mranney/node_redis)入门
简介和安装 redis简介: 开源高性能key-value存储;采用内存中(in-memory)数据集的方式,也可以采用磁盘存储方式(前者性能高,但数据可能丢失,后者正好相反) 支持字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等;支持对复杂数据结构的高速操作。 特性多,支持主从同步、pub/sub等 支持多种客户端(http://redis.io/clients) ...   注:应用场景没有提到,暂时没有太多实际体会,不瞎说,
Porschev
2018/03/28
1.4K0
Nodejs学习笔记(九)--- 与Redis的交互(mranney/node_redis)入门
nodejs使用redis实现图形验证码功能
简单的写了一下node如果使用redis以及如何生成图形验证码。主要目的是为了在设计登陆注册的时候有图形验证码可以简单防止频繁的刷登陆注册接口。将验证码存于redis中主要是因为redis是一个key-value类型的缓存。用完即删除,十分适用于这样的临时存值的需求
w候人兮猗
2020/06/24
1.1K0
redis中的发布订阅(Pub/Sub)
用户1141560
2017/12/26
1.6K0
nodejs操作Redis事务
有时候为了同时处理多个结构,我们需要向redis发送多个命令,或者服务器采用负载均衡的模式,多个负载同时访问redis,造成并发。为了让redis执行期间不受其他命令的影响,redis提供了事务的命令,事务在关系型数据库如mysql中很常见,也是为了应对并发等来产生的。
OECOM
2020/07/01
1.4K0
nodeJS之Express框架---中间件
Express框架中一个非常重要的概念——中间件。在Express框架中,允许通过中间件的使用来调用各种第三方类库,这让我们的开发工作变得更为方便,也使得我们可以开发出各种更为强大的应用程序。
IT工作者
2022/05/13
2.5K0
node.js应用Redis
这样就将nodejs_redis下载一份,放到当前目录下了。看看,多了一个文件夹:node_modules\redis
周小董
2019/03/25
1.4K0
在线商城项目10-基于mongoose实现商品列表查询
step1 先建goods集合对应的model 在根目录下新建一个目录models存放所有的model,新建good.js:
love丁酥酥
2018/08/27
3.8K0
在线商城项目10-基于mongoose实现商品列表查询
NodeJS操作Redis
新建test.js,然后在目录下执行npm install redis var redis = require('redis'); var client = redis.createClient(6379,'127.0.0.1'); client.on('connect', function() { console.log('connected'); }); //string client.set('framework', 'AngularJS'); client.get('framework',f
苦咖啡
2018/04/28
3.6K0
使用 NodeJS+Express+MySQL 实现简单的增删改查
在上篇文章 【使用NodeJS+Express开发服务端】我们已经学习了NodeJS+Express基本用法,你可能会记得我们的API接口返回的数据是假数 据并没有关联数据查询。在本篇文章中我们将实现基本的数据交互并实现简单 的增删改查。如果你还未阅读上篇文章请移步阅读~~~
100001509164
2022/01/20
3.9K0
使用 NodeJS+Express+MySQL 实现简单的增删改查
easyui+nodejs+sqlserver增删改查实现
用到的模块或者技术: Express: http://www.expressjs.com.cn/4x/api.html#express Easyui: http://www.jeasyui.com
用户1141560
2017/12/26
3.1K0
easyui+nodejs+sqlserver增删改查实现
Node.js开发Web后台服务
张果
2018/01/04
10.6K0
Node.js开发Web后台服务
MongoDB之node操作实现数据库增删改查
爱学习的前端歌谣
2024/01/05
1840
MongoDB之node操作实现数据库增删改查
Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识
前言   前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识!   主要是些基础的东西...   如何去创建路由规则、如何去提交表单并接收表单项的值、如何去给密码加密、如何去提取页面公共部分(相当于用户控件和母版页)等等...   下面就一步步开始吧^_^!... 新建express项目并自定义路由规则 1.首先用命令行express+ejs创建一个项目sampleEjsPre cd 工作目录 express -e sampleEjsPre cd sam
Porschev
2018/01/16
2.8K0
Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识
Redis数据库在Node.js中的使用
1. 安装node-redis npm install redis --save 如果注册了淘宝镜像,也可以用以下方式进行安装。 cnpm install redis --save 参考: https://github.com/NodeRedis/node-redis 2. 引入node-redis const redis = require("redis"); // 参数为端口号+IP地址 const client = redis.createClient(6379, '127.0.0.1'); 3.
越陌度阡
2022/05/06
4.2K0
nodejs的redis工具类 原
做一个工具时,起初用到redis,后来发现有更好的解决方案,遂放弃redis,但辛辛苦苦写的code不舍得删,这里记录下
尚浩宇
2018/08/17
8750
🥬🐕 node的第一个接口:注册
mongodb安装如果是Mac的请看 这篇文章 操作mongodb的插件有很多,这里我们使用mongoose 安装插件
用户4793865
2023/01/12
1.2K0
小程序·云开发的HTTP API调用丨实战
通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。
腾讯云开发TCB
2019/09/19
3.5K0
Vue+MySQL+Express vue链接数据库
npm install -g cnpm --registry=http://registry.npm.taobao.org
余生
2018/10/15
6.4K1
在线商城项目17-登录态保持
前面我们实现了登入登出,一切看上去是没有什么问题,但是如果我们试着在登录情况下刷新一下页面。
love丁酥酥
2018/08/27
7820
在线商城项目17-登录态保持
相关推荐
nodejs使用redis发布订阅
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验