`

分享一个超酷的开源html5 canvas互动网络图形效果javascript类库 - sigma.js

阅读更多

sigma.js

在线演示

今天分享一个超酷的开源轻量级javascript图形网络类库 - sigma.js,这个类库基于HTML5画布实现。能够非常好的生成静态或者动态的互动网络图形。

这个类库特别为以下设计:

  • 使用图形软件输出生成互动的静态图形,例如,Gephi
  • 快速的生成动态图形

这个类库是一个独立的不依赖于第三方javascript的图形类库。开发人员可以自己开发插件来扩展功能,同时也支持类似jQuery的链式操作。支持主流的浏览器。

sigma.js

主要特性

  • 使用简单
  • 高度自定义
  • 不依赖类库
  • 支持使用和开发插件 
  • 简单易于访问的API
  • 流动绘图管理,可以插入帧
  • 类似jQuery的链式操作

如何使用

快速创建一个实例:

var sigRoot = document.getElementById('sig');
var sigInst = sigma.init(sigRoot);
sigInst.addNode('hello',{
  label: 'Hello',
  color: '#ff0000'
}).addNode('world',{
  label: 'World !',
  color: '#00ff00'
}).addEdge('hello_world','hello','world').draw(); 

支持高度的定制:

sigInst.drawingProperties({
  defaultLabelColor: '#ccc',
  font: 'Arial',
  edgeColor: 'source',
  defaultEdgeType: 'curve'
}).graphProperties({
  minNodeSize: 1,
  maxNodeSize: 10
}); 

希望大家能够喜欢!

 

原文来自:分享一个超酷的开源html5 canvas互动网络图形效果javascript类库 - sigma.js

分享到:
评论

相关推荐

    canvas-nest.js-master-2020429.zip

    "canvas-nest.js-master-2020429.zip"这个压缩包文件正是这样一个实例,它展示了如何利用JavaScript在Canvas画布上实现动态背景效果。下面我们将详细探讨相关的知识点。 首先,Canvas是HTML5的一个重要组成部分,它...

    前端项目-sigma.js.zip

    Sigma.js 是一个强大的JavaScript库,专门用于在Web浏览器中绘制复杂网络图。它以其灵活性、高性能和丰富的定制选项而受到前端开发者的欢迎。这个“前端项目-sigma.js.zip”压缩包包含了一个完整的Sigma.js库的源码...

    Node.js-canvas-nest.js一个基于html5canvas绘制的网页背景效果

    Canvas是HTML5的一个重要组成部分,它提供了一个二维绘图板,允许通过JavaScript进行像素级别的图形操作。开发者可以使用Canvas API来绘制线条、形状、图像,甚至实现复杂的动画。Nest.js库则是基于Canvas,专注于...

    JavaScript-Canvas-to-Blob.zip

    而Canvas to Blob则是一个JavaScript库,它扩展了Canvas的功能,使得我们可以将Canvas上的图形转换为Blob对象,这对于数据存储和传输非常有用。 Blob(Binary Large Object)是JavaScript中用于处理二进制数据的...

    文字粒子效果html5-canvas-side-文字.rar

    HTML5的Canvas元素是网页开发中的一个重要组成部分,它允许开发者在网页上进行动态图形绘制,提供了丰富的绘图功能。在这个“文字粒子效果html5-canvas-side-文字.rar”压缩包中,包含的项目是一个利用Canvas API...

    JavaScript 项目-atrament.js.zip

    总的来说,atrament.js 是一个JavaScript开发人员用于创建互动画板应用的优秀工具,它结合了HTML5 Canvas的强大功能和JavaScript的灵活性,为用户提供了一种轻量级、高效的在线绘图解决方案。对于想要学习JavaScript...

    canvas-basic-graphics.js

    canvas绘制基础图形(canvas 网格线 三角形 圆角矩形 箭头)的插件,包含初始化画布、绘制网格线 、绘制圆点、绘制圆环 、绘制图片等

    前端项目-javascript-canvas-to-blob.zip

    在前端开发中,Canvas是一个非常重要的元素,它允许我们在网页上进行动态图形绘制。而Blob(Binary Large Object)是用于存储二进制数据的一种结构,常用于处理图像、音频、视频等非文本数据。`canvas.toBlob()`方法...

    html2canvas.js 下载

    总结来说,html2canvas.js是一个强大的前端库,它为开发者提供了在浏览器环境中生成网页截图的能力,广泛应用于各种场景,提升了用户体验和互动性。了解并熟练掌握html2canvas.js的使用,对于Web开发者来说,无疑是...

    html5-canvas-3d-line-avatar.zip

    HTML5 Canvas是一个强大的Web图形接口,它允许开发者在网页上直接绘制2D和3D图形。这个"html5-canvas-3d-line-avatar.zip"压缩包显然包含了一个使用HTML5 Canvas实现3D线框头像的示例项目。在这个项目中,我们将探讨...

    html-canvas-fireworks.rar

    HTML5 Canvas 是一个强大的Web图形API,它允许开发者在网页上直接绘制图形,为网页带来了丰富的动态视觉效果。本项目"html-canvas-fireworks.rar"就是一个利用Canvas实现的前端交互式烟花秀。用户只需在屏幕上点击,...

    html5-canvas-3d-earth-rotate.zip

    HTML5 Canvas是一个强大的绘图工具,允许开发者在网页上进行动态图形绘制,为网页带来了丰富的交互性和视觉效果。 **HTML5 Canvas** HTML5 Canvas是HTML5标准的一部分,它提供了一个2D渲染上下文,通过JavaScript ...

    前端项目-apng-canvas.zip

    1. **HTML5 Canvas**:Canvas是HTML5的一个重要特性,提供了一个二维绘图API,允许开发者通过JavaScript绘制图形、动画,是实现APNG显示的基础。 2. **APNG格式**:理解APNG文件结构和其动画机制,包括帧的序列、...

    PyPI 官网下载 | js.javascript_canvas_to_blob-2.0.5.tar.gz

    标题中的"PyPI 官网下载 | js.javascript_canvas_to_blob-2.0.5.tar.gz"表明这是一个从Python Package Index(PyPI)官方源获取的软件包,名为`js.javascript_canvas_to_blob`,版本号为2.0.5,并且是以tar.gz格式...

    Html5-Canvas-JS.pdf

    这本书“Html5-Canvas-JS.pdf”显然是一个专注于教授HTML5 Canvas API和JavaScript结合使用的教程。下面将详细讨论HTML5 Canvas的基本概念、重要特性、以及如何通过JavaScript来实现互动效果。 1. HTML5 Canvas基本...

    基于css-doodle.js螺旋动画特效.zip

    css-doodle.js是一个强大的JavaScript库,它允许开发者利用CSS进行更复杂的图形绘制和动画设计,无需深入学习SVG或canvas。 【描述分析】 描述提到,这个特效是"基于html5跟css3制作的旋转螺旋体动画特效",这表明...

    前端项目-fabric.js.zip

    Fabric.js是一个强大的HTML5 canvas库,它为开发者提供了一个面向对象的模型,使得在canvas上操作图形变得简单易行。这个项目不仅提供了丰富的图形绘制功能,还集成了SVG到canvas的解析能力,使得开发者可以方便地将...

    Html5-canvas-v2.zip

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。这个"Html5-canvas-v2.zip"压缩包文件显然包含了一个关于HTML5 Canvas的连线题,旨在帮助学习者深入...

    sigma.js 工具包

    `sigma.js` 是一个专为数据可视化设计的轻量级 JavaScript 库,它利用 HTML5 的 Canvas 元素来渲染复杂的数据图形,如网络图、图表和图形。这个库的目标是提供一个简单、灵活且高效的解决方案,使开发者能够快速创建...

    一个canvasnest的Vuejs背景组件

    【标题】"一个canvasnest的Vuejs背景组件"所涉及的知识点主要集中在Web前端开发领域,特别是关于Vue.js框架的应用以及HTML5 Canvas技术的结合。Vue.js是一个轻量级的JavaScript框架,它允许开发者构建可复用的组件,...

Global site tag (gtag.js) - Google Analytics