|
1 Rkns.Serializers.RandomData = Rkns.Utils.inherit(Rkns.Serializers._Base); |
|
2 |
|
3 Rkns.Serializers.RandomData.prototype._init = function() { |
|
4 this._USER_COUNT = 5; |
|
5 this._NODE_COUNT = 20; |
|
6 this._EDGE_COUNT = 40; |
|
7 this.user_colors = ["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"]; |
|
8 this.load(); |
|
9 } |
|
10 |
|
11 Rkns.Serializers.RandomData.prototype.load = function() { |
|
12 var _p = this._project; |
|
13 _p.title = "Random Generated Data"; |
|
14 for (var i = 0; i < this._USER_COUNT; i++) { |
|
15 _p.users.push(new Rkns.Model.User(_p, { |
|
16 id: "user-"+i, |
|
17 title: "User #"+(1+i), |
|
18 color: this.user_colors[i] |
|
19 })); |
|
20 } |
|
21 for (var i = 0; i < this._NODE_COUNT; i++) { |
|
22 _p.nodes.push(new Rkns.Model.Node(_p, { |
|
23 id: "node-"+i, |
|
24 title: "Node #"+(1+i), |
|
25 created_by: "user-" + Math.floor(this._USER_COUNT*Math.random()), |
|
26 position: { |
|
27 // x: 200 * Math.random(), |
|
28 // y: 150 * Math.random() |
|
29 x: 100 * Math.cos(2 * Math.PI * i / this._NODE_COUNT), |
|
30 y: 100 * Math.sin(2 * Math.PI * i / this._NODE_COUNT) |
|
31 } |
|
32 })); |
|
33 } |
|
34 for (var i = 0; i < this._EDGE_COUNT; i++) { |
|
35 var _from, _to; |
|
36 _from = _to = Math.floor(this._NODE_COUNT*Math.random()); |
|
37 while(_from === _to) { |
|
38 _to = Math.floor(this._NODE_COUNT*Math.random()); |
|
39 } |
|
40 _p.edges.push(new Rkns.Model.Edge(_p, { |
|
41 id: "edge-"+i, |
|
42 title: "Edge #"+(1+i), |
|
43 created_by: "user-" + Math.floor(this._USER_COUNT*Math.random()), |
|
44 from: "node-" + _from, |
|
45 to: "node-" + _to |
|
46 })); |
|
47 } |
|
48 this.handleCallbacks(); |
|
49 } |