%PDF- %PDF-
Direktori : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/other/ |
Current File : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/other/streamgraph.min.js |
/*! * stack-admin-theme (https://pixinvent.com/bootstrap-admin-template/stack) * Copyright 2018 PIXINVENT * Licensed under the Themeforest Standard Licenses */ $(window).on("load",function(){function bumpLayer(n){function bump(a){for(var x=1/(.1+Math.random()),y=2*Math.random()-.5,z=10/(.1+Math.random()),i=0;i<n;i++){var w=(i/n-y)*z;a[i]+=x*Math.exp(-w*w)}}var i,a=[];for(i=0;i<n;++i)a[i]=0;for(i=0;i<5;++i)bump(a);return a.map(function(d,i){return{x:i,y:Math.max(0,d)}})}var ele=d3.select("#streamgraph"),margin={top:20,right:20,bottom:30,left:50},width=ele.node().getBoundingClientRect().width-margin.left-margin.right,height=500-margin.top-margin.bottom,n=20,m=200,stack=d3.layout.stack().offset("wiggle"),layers0=stack(d3.range(n).map(function(){return bumpLayer(m)})),layers1=stack(d3.range(n).map(function(){return bumpLayer(m)})),x=d3.scale.linear().domain([0,m-1]).range([0,width]),y=d3.scale.linear().domain([0,d3.max(layers0.concat(layers1),function(layer){return d3.max(layer,function(d){return d.y0+d.y})})]).range([height,0]),color=d3.scale.linear().range(["#99B898","#FECEA8"]),area=d3.svg.area().x(function(d){return x(d.x)}).y0(function(d){return y(d.y0)}).y1(function(d){return y(d.y0+d.y)}),container=ele.append("svg"),svg=container.attr("width",width).attr("height",height);svg.selectAll("path").data(layers0).enter().append("path").attr("d",area).style("fill",function(){return color(Math.random())})});