diff -r c21cffd36f98 -r 84719280c84d integ/js/vs/_vs.chart.circlelayout.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/integ/js/vs/_vs.chart.circlelayout.js Fri Apr 12 15:08:00 2013 +0200 @@ -0,0 +1,331 @@ +(function ($) { + +$.fn._vs.chart.CircleLayout = function(_this,fn,options) { + + var mouseJointTest; + var csX; + var csY; + var treeLayout; + var initValue = []; // Initiation des valeurs + var tdv = 0; // Incoming point + var _this; + + this.init = function (_this,options){ + console.log('Circle Layout Init') + this._this = _this + gravity = new _this.phy.b2Vec2(0, 0); // Zero gravity + _this.world.m_gravity = gravity; + _this.chartPhySetup = {grounds:[],wall:[]} + this.treeLayout = _this.settings.chart.treeLayout; + + for (var i=0; i<_this.settings.data.model.length; i++) { + _this.settings.data.strata[i][0].value = _this.settings.data.strata[i][0].initValue; + } + + // process data distribution to form layout + for (var i = 0; i <_this.settings.data.model.length; i++) { + //console.log("-->",_this.settings.data.model[i]) + _this.settings.data.model[i].value=0 + for (var j = 0; j <_this.settings.data.strata[i].length; j++) { + //console.log("-->",_this.settings.data.strata[i][j].value) + _this.settings.data.model[i].value += _this.settings.data.strata[i][j].value + } + //console.log("-->",_this.settings.data.model[i].value) + initValue.push(_this.settings.data.model[i].value) + tdv += _this.settings.data.model[i].value + } + + if(this.treeLayout){ + console.log("ici") + this.setupBubbleChartPhysics(_this); + }else{ + this.setupPieChartPhysics(_this); + } + + }; + + this.setupPieChartPhysics = function(_this){ + + console.log("w",_this.settings.width) + // Pivot drawing + var radius = _this.settings.chart.radius + csX = _this.settings.chart.width/2+_this.settings.chart.x + csY = _this.settings.chart.height/2+_this.settings.chart.y + var axis = pivot(csX,csY,radius, _this.settings.chart.wallColor); + + //targets + for (var i = 0; i< _this.settings.data.model.length; i++) { + _this.settings.sedimentation.incoming.target[i] = {x:csX,y:csY}; + } + + // Separation + var wall = [] + var spacer = _this.settings.chart.spacer; + + // Incoming point + var p = 0; + + console.log("tdv",tdv) + + if (tdv==0){ + for (var i = 0; i <_this.settings.data.length; i++) { + initValue[i] = 1; + } + tdv = initValue.length + } + + for (var i = 0; i