Socket
Socket
Sign inDemoInstall

d3-sankey

Package Overview
Dependencies
Maintainers
2
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

d3-sankey - npm Package Compare versions

Comparing version 0.1.3 to 0.2.0

2

build/bundle.js

@@ -1,1 +0,1 @@

var version = "0.1.3"; export * from "../index"; export {version};
var version = "0.2.0"; export * from "../index"; export {version};

@@ -7,3 +7,3 @@ (function (global, factory) {

// Stolen from Mike Bostock's excellent work at http://bost.ocks.org/mike/sankey/sankey.js
// Stolen from https://github.com/d3/d3-plugins/tree/master/sankey

@@ -309,3 +309,3 @@ function sankey() {

var version = "0.1.3";
var version = "0.2.0";

@@ -312,0 +312,0 @@ exports.version = version;

@@ -1,1 +0,1 @@

!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-arrays"),require("d3-interpolate")):"function"==typeof define&&define.amd?define("d3-sankey",["exports","d3-arrays","d3-interpolate"],t):t(n.d3_sankey={},n.d3_arrays,n.d3_interpolate)}(this,function(n,t,r){"use strict";function e(){function n(){l.forEach(function(n){n.sourceLinks=[],n.targetLinks=[]}),k.forEach(function(n){var t=n.source,r=n.target;"number"==typeof t&&(t=n.source=l[n.source]),"number"==typeof r&&(r=n.target=l[n.target]),t.sourceLinks.push(n),r.targetLinks.push(n)})}function e(){l.forEach(function(n){n.value=Math.max(t.sum(n.sourceLinks,s),t.sum(n.targetLinks,s))})}function u(){for(var n,t=l,r=0;t.length;)n=[],t.forEach(function(t){t.x=r,t.dx=g,t.sourceLinks.forEach(function(t){n.indexOf(t.target)<0&&n.push(t.target)})}),t=n,++r;o(r),c((d[0]-g)/(r-1))}function o(n){l.forEach(function(t){t.sourceLinks.length||(t.x=n-1)})}function c(n){l.forEach(function(t){t.x*=n})}function i(n){function r(){var n=t.min(i,function(n){return(d[1]-(n.length-1)*h)/t.sum(n,s)});i.forEach(function(t){t.forEach(function(t,r){t.y=r,t.dy=t.value*n})}),k.forEach(function(t){t.dy=t.value*n})}function e(n){function r(n){return a(n.source)*n.value}i.forEach(function(e,u){e.forEach(function(e){if(e.targetLinks.length){var u=t.sum(e.targetLinks,r)/t.sum(e.targetLinks,s);e.y+=(u-a(e))*n}})})}function u(n){function r(n){return a(n.target)*n.value}i.slice().reverse().forEach(function(e){e.forEach(function(e){if(e.sourceLinks.length){var u=t.sum(e.sourceLinks,r)/t.sum(e.sourceLinks,s);e.y+=(u-a(e))*n}})})}function o(){i.forEach(function(n){var t,r,e,u=0,o=n.length;for(n.sort(c),e=0;o>e;++e)t=n[e],r=u-t.y,r>0&&(t.y+=r),u=t.y+t.dy+h;if(r=u-h-d[1],r>0)for(u=t.y-=r,e=o-2;e>=0;--e)t=n[e],r=t.y+t.dy+h-u,r>0&&(t.y-=r),u=t.y})}function c(n,t){return n.y-t.y}var i=t.nest().key(function(n){return n.x}).sortKeys(t.ascending).entries(l).map(function(n){return n.values});r(),o();for(var f=1;n>0;--n)u(f*=.99),o(),e(f),o()}function f(){function n(n,t){return n.source.y-t.source.y}function t(n,t){return n.target.y-t.target.y}l.forEach(function(r){r.sourceLinks.sort(t),r.targetLinks.sort(n)}),l.forEach(function(n){var t=0,r=0;n.sourceLinks.forEach(function(n){n.sy=t,t+=n.dy}),n.targetLinks.forEach(function(n){n.ty=r,r+=n.dy})})}function a(n){return n.y+n.dy/2}function s(n){return n.value}var y={},g=24,h=8,d=[1,1],l=[],k=[];return y.nodeWidth=function(n){return arguments.length?(g=+n,y):g},y.nodePadding=function(n){return arguments.length?(h=+n,y):h},y.nodes=function(n){return arguments.length?(l=n,y):l},y.links=function(n){return arguments.length?(k=n,y):k},y.size=function(n){return arguments.length?(d=n,y):d},y.layout=function(t){return n(),e(),u(),i(t),f(),y},y.relayout=function(){return f(),y},y.link=function(){function n(n){var e=n.source.x+n.source.dx,u=n.target.x,o=r.number(e,u),c=o(t),i=o(1-t),f=n.source.y+n.sy+n.dy/2,a=n.target.y+n.ty+n.dy/2;return"M"+e+","+f+"C"+c+","+f+" "+i+","+a+" "+u+","+a}var t=.5;return n.curvature=function(r){return arguments.length?(t=+r,n):t},n},y}var u="0.1.3";n.version=u,n.sankey=e});
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-arrays"),require("d3-interpolate")):"function"==typeof define&&define.amd?define("d3-sankey",["exports","d3-arrays","d3-interpolate"],t):t(n.d3_sankey={},n.d3_arrays,n.d3_interpolate)}(this,function(n,t,r){"use strict";function e(){function n(){l.forEach(function(n){n.sourceLinks=[],n.targetLinks=[]}),k.forEach(function(n){var t=n.source,r=n.target;"number"==typeof t&&(t=n.source=l[n.source]),"number"==typeof r&&(r=n.target=l[n.target]),t.sourceLinks.push(n),r.targetLinks.push(n)})}function e(){l.forEach(function(n){n.value=Math.max(t.sum(n.sourceLinks,s),t.sum(n.targetLinks,s))})}function u(){for(var n,t=l,r=0;t.length;)n=[],t.forEach(function(t){t.x=r,t.dx=g,t.sourceLinks.forEach(function(t){n.indexOf(t.target)<0&&n.push(t.target)})}),t=n,++r;o(r),c((d[0]-g)/(r-1))}function o(n){l.forEach(function(t){t.sourceLinks.length||(t.x=n-1)})}function c(n){l.forEach(function(t){t.x*=n})}function i(n){function r(){var n=t.min(i,function(n){return(d[1]-(n.length-1)*h)/t.sum(n,s)});i.forEach(function(t){t.forEach(function(t,r){t.y=r,t.dy=t.value*n})}),k.forEach(function(t){t.dy=t.value*n})}function e(n){function r(n){return a(n.source)*n.value}i.forEach(function(e,u){e.forEach(function(e){if(e.targetLinks.length){var u=t.sum(e.targetLinks,r)/t.sum(e.targetLinks,s);e.y+=(u-a(e))*n}})})}function u(n){function r(n){return a(n.target)*n.value}i.slice().reverse().forEach(function(e){e.forEach(function(e){if(e.sourceLinks.length){var u=t.sum(e.sourceLinks,r)/t.sum(e.sourceLinks,s);e.y+=(u-a(e))*n}})})}function o(){i.forEach(function(n){var t,r,e,u=0,o=n.length;for(n.sort(c),e=0;o>e;++e)t=n[e],r=u-t.y,r>0&&(t.y+=r),u=t.y+t.dy+h;if(r=u-h-d[1],r>0)for(u=t.y-=r,e=o-2;e>=0;--e)t=n[e],r=t.y+t.dy+h-u,r>0&&(t.y-=r),u=t.y})}function c(n,t){return n.y-t.y}var i=t.nest().key(function(n){return n.x}).sortKeys(t.ascending).entries(l).map(function(n){return n.values});r(),o();for(var f=1;n>0;--n)u(f*=.99),o(),e(f),o()}function f(){function n(n,t){return n.source.y-t.source.y}function t(n,t){return n.target.y-t.target.y}l.forEach(function(r){r.sourceLinks.sort(t),r.targetLinks.sort(n)}),l.forEach(function(n){var t=0,r=0;n.sourceLinks.forEach(function(n){n.sy=t,t+=n.dy}),n.targetLinks.forEach(function(n){n.ty=r,r+=n.dy})})}function a(n){return n.y+n.dy/2}function s(n){return n.value}var y={},g=24,h=8,d=[1,1],l=[],k=[];return y.nodeWidth=function(n){return arguments.length?(g=+n,y):g},y.nodePadding=function(n){return arguments.length?(h=+n,y):h},y.nodes=function(n){return arguments.length?(l=n,y):l},y.links=function(n){return arguments.length?(k=n,y):k},y.size=function(n){return arguments.length?(d=n,y):d},y.layout=function(t){return n(),e(),u(),i(t),f(),y},y.relayout=function(){return f(),y},y.link=function(){function n(n){var e=n.source.x+n.source.dx,u=n.target.x,o=r.number(e,u),c=o(t),i=o(1-t),f=n.source.y+n.sy+n.dy/2,a=n.target.y+n.ty+n.dy/2;return"M"+e+","+f+"C"+c+","+f+" "+i+","+a+" "+u+","+a}var t=.5;return n.curvature=function(r){return arguments.length?(t=+r,n):t},n},y}var u="0.2.0";n.version=u,n.sankey=e});
{
"name": "d3-sankey",
"version": "0.1.3",
"version": "0.2.0",
"description": "D3 4.0 implementation of the Sankey plugin",

@@ -12,6 +12,6 @@ "keywords": [

"jsnext:main": "index",
"homepage": "https://github.com/xaranke/d3-sankey",
"homepage": "https://github.com/d3/d3-sankey",
"repository": {
"type": "git",
"url": "https://github.com/xaranke/d3-sankey.git"
"url": "https://github.com/d3/d3-sankey.git"
},

@@ -18,0 +18,0 @@ "scripts": {

# d3-sankey
D3 4.0 implementation of the Sankey plugin
D3 4.0 implementation of the Sankey plugin to visualize the flow between nodes in a directed acyclic network.
## Installing
If you use NPM, `npm install d3-sankey`. Otherwise, download the [latest release](https://github.com/xaranke/d3-sankey/releases/latest).
If you use NPM, `npm install d3-sankey`. Otherwise, download the [latest release](https://github.com/d3/d3-sankey/releases/latest).
## Demo
Here is Mike Bostock's famous example [recreated with d3-sankey](http://bl.ocks.org/xaranke/9ada4c74a87b57ae7308).
The dependencies are listed in the [package.json](https://gist.github.com/xaranke/9ada4c74a87b57ae7308#file-package-json) file, so all you need to do to recreate the example is [clone](http://blockbuilder.org/xaranke/9ada4c74a87b57ae7308) or download the block, run `npm install` and then [smush](https://github.com/xaranke/d3smush) your JS together with `d3smush`.
## API Reference

@@ -10,0 +15,0 @@

@@ -13,3 +13,3 @@ import {

// Stolen from Mike Bostock's excellent work at http://bost.ocks.org/mike/sankey/sankey.js
// Stolen from https://github.com/d3/d3-plugins/tree/master/sankey

@@ -16,0 +16,0 @@ export default function() {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc