Blame view

datalets/graph-datalet/graph-with-clustering-extend-datalet.html 23.1 KB
cc7592d4   Luigi Serra   graphs update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  <!--

  @license

      The MIT License (MIT)

  

      Copyright (c) 2015 Dipartimento di Informatica - Università di Salerno - Italy

  

      Permission is hereby granted, free of charge, to any person obtaining a copy

      of this software and associated documentation files (the "Software"), to deal

      in the Software without restriction, including without limitation the rights

      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

      copies of the Software, and to permit persons to whom the Software is

      furnished to do so, subject to the following conditions:

  

      The above copyright notice and this permission notice shall be included in

      all copies or substantial portions of the Software.

  

      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

      THE SOFTWARE.

  -->

  

  <!--

  * Developed by :

  * ROUTE-TO-PA Project - grant No 645860. - www.routetopa.eu

  *

  -->

  

  <link rel="import" href="../base-datalet/base-datalet.html">

  <link rel="import" href="../../bower_components/iron-flex-layout/iron-flex-layout.html">

  <link rel="import" href="../../bower_components/paper-dialog/paper-dialog.html">

  <link rel="import" href="../../bower_components/paper-fab/paper-fab.html">

  

  <!--

  `preview-datalet` is a datalet that allow user to preview the content of a web page. It creates a thumbnail of the site using the data-url attribute passed as input.

  

  Example:

  

      <preview-datalet data-url="http://spod.routetopa.eu"

      </preview-datalet>

  

  

  @element preview-datalet

  @status beta

  @homepage

  @group datalets

  -->

  

0e9a5727   Luigi Serra   graph updatesù
52
  <dom-module id="graph-with-clustering-extend-datalet">

cc7592d4   Luigi Serra   graphs update
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
      <template>

  

          <link rel="stylesheet" href="static/css/graphStyle.css">

  

          <style is="custom-style">

  

              #dialog{

                  position: absolute;

                  padding: 20px;

                  top: 20px;

                  right:5%;

              }

  

              #close{

                  position: absolute;

                  top: -20px;

                  right: 3px;

                  --iron-icon-height: 20px;

                  --iron-icon-width: 20px;

                  width: 24px;

                  height: 24px;

                  --paper-fab-background:#9e9e9e;

                  z-index: 1001;

              }

  

          </style>

  

          <div style="align-content: center;overflow: visible" id="graph_content">

              <svg id="sbiricuda"></svg>

          </div>

  

          <paper-dialog id="dialog">

              <paper-fab id="close" mini icon="close" on-click="_onCloseClick"></paper-fab>

              <h2 id="dialog_title"></h2>

              <paper-dialog-scrollable id="dialog_content">cos</paper-dialog-scrollable>

          </paper-dialog>

  

      </template>

  

      <script src="static/js/d3.v3.js"></script>

  

      <script>

          _this  = null;

  

          Polymer({

0e9a5727   Luigi Serra   graph updatesù
98
              is : 'graph-with-clustering-extend-datalet',

cc7592d4   Luigi Serra   graphs update
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
  

              properties: {

                  /**

                   * It's the url for the preview

                   *

                   * @attribute url

                   * @type Strig

                   * @default ''

                   */

                  graph : {

                      type : Object,

                      value : undefined

                  },

  

                  svgNodes : {

0e9a5727   Luigi Serra   graph updatesù
114
115
                      type : Array,

                      value : []

cc7592d4   Luigi Serra   graphs update
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
                  },

  

                  svgLinks : {

                      type : Array,

                      value : []

                  },

  

                  width: {

                      type: Number,

                      value: undefined

                  },

  

                  height : {

                      type : Number,

                      value: undefined

                  },

  

                  svg: {

                      type: Object,

                      value: undefined

                  },

                  feelings:{

                      type: Array,

                      values: ["Agree", "Neutral", "Not agree"]

                  },

                  prev_selected_node : {

                      type : Object,

                      value : null

                  },

  

                  force : {

                      type : Object,

                      value : null

                  },

  

                  edgesMap : {

                      type : Array,

                      value : []

                  },

  

                  groups: {

                      type: Array,

                      value: []

                  },

  

cc7592d4   Luigi Serra   graphs update
161
162
163
                  hull : {

                      type : Array,

                      value : []

0e9a5727   Luigi Serra   graph updatesù
164
165
166
167
168
169
                  },

                  /*test*/

                  hullg : {

                      type : Array,

                      value : []

                  },

cc7592d4   Luigi Serra   graphs update
170
  

0e9a5727   Luigi Serra   graph updatesù
171
172
173
                  offset :{

                      type : Number,

                      value : 15

cc7592d4   Luigi Serra   graphs update
174
                  }

cc7592d4   Luigi Serra   graphs update
175
  

0e9a5727   Luigi Serra   graph updatesù
176
                  /*end test*/

cc7592d4   Luigi Serra   graphs update
177
178
              },

  

0e9a5727   Luigi Serra   graph updatesù
179
180
181
182
183
184
185
186
187
188
189
              convexHulls : function() {

                  var hullset = [];

                  /*for(var i in _this.groups){

                      for(var j=0; j < _this.groups[i].length && _this.groups[i].extend;j++){

                          var vertices = [];

                          for(var v=0;v < _this.groups[i][j].values.length; v++){

                              vertices.push([_this.groups[i][j].values[v].x - _this.offset, _this.groups[i][j].values[v].y - _this.offset]);

                              vertices.push([_this.groups[i][j].values[v].x - _this.offset, _this.groups[i][j].values[v].y + _this.offset]);

                              vertices.push([_this.groups[i][j].values[v].x + _this.offset, _this.groups[i][j].values[v].y - _this.offset]);

                              vertices.push([_this.groups[i][j].values[v].x + _this.offset, _this.groups[i][j].values[v].y + _this.offset]);

                          }

cc7592d4   Luigi Serra   graphs update
190
  

0e9a5727   Luigi Serra   graph updatesù
191
192
193
194
195
196
197
198
199
200
201
202
203
204
                          hullset.push({id :  parseInt(i) + 3, sentiment: j , path: d3.geom.hull(vertices), extend : _this.groups[i][j].extend});

                      }

                  }*/

                  for(var n in _this.hulls){

                     var vertices = [];

                     for(var v in _this.hulls[n]){

                         vertices.push([_this.hulls[n][v].x - _this.offset, _this.hulls[n][v].y - _this.offset]);

                         vertices.push([_this.hulls[n][v].x - _this.offset, _this.hulls[n][v].y + _this.offset]);

                         vertices.push([_this.hulls[n][v].x + _this.offset, _this.hulls[n][v].y - _this.offset]);

                         vertices.push([_this.hulls[n][v].x + _this.offset, _this.hulls[n][v].y + _this.offset]);

                     }

                      hullset.push({/*id :  parseInt(i) + 3,*/ sentiment: _this.hulls[n][v].sentiment , path: d3.geom.hull(vertices), extend : true});

                  }

                  return hullset;

cc7592d4   Luigi Serra   graphs update
205
206
              },

  

0e9a5727   Luigi Serra   graph updatesù
207
208
209
210
211
212
213
214
215
216
              fill : function(d){

                  switch(((d - 1) % 3)){

                      case 0 :

                          return "#1F77B4";

                      case 1 :

                          return "#2CA02C";

                      case 2:

                          return "#FF1E1E";

                  }

              },

cc7592d4   Luigi Serra   graphs update
217
  

0e9a5727   Luigi Serra   graph updatesù
218
219
220
221
              drawCluster : function(d) {

                  var curve = d3.svg.line()

                          .interpolate("cardinal-closed")

                          .tension(.85);

cc7592d4   Luigi Serra   graphs update
222
  

0e9a5727   Luigi Serra   graph updatesù
223
224
                  return curve(d.path); // 0.8

              },

cc7592d4   Luigi Serra   graphs update
225
  

0e9a5727   Luigi Serra   graph updatesù
226
              getGroups : function(){

cc7592d4   Luigi Serra   graphs update
227
                  for(var i= 0,j=0; i < this.graph.nodes.length;i++,j+=3){

cc7592d4   Luigi Serra   graphs update
228
  

0e9a5727   Luigi Serra   graph updatesù
229
230
231
232
                      var f = this.graph.nodes[i].father;

                      if(f != null) {

                          while (f.sentiment == this.graph.nodes[i].sentiment) f = f.father;

                      }

cc7592d4   Luigi Serra   graphs update
233
  

0e9a5727   Luigi Serra   graph updatesù
234
235
236
237
238
239
240
241
242
243
                      if(f != null){

                          if(this.groups[f.id] == undefined){

                              this.groups[f.id] = ([

                                  {key: "" + j, values: [], extend: false},

                                  {key: "" + (j + 1), values: [],extend: false},

                                  {key: "" + (j + 2), values: [], extend: false}

                              ]);

                          }

                          this.graph.nodes[i].group = f.id;

                          this.groups[f.id][parseInt(this.graph.nodes[i].sentiment) - 1].values.push(this.graph.nodes[i]);

cc7592d4   Luigi Serra   graphs update
244
  

0e9a5727   Luigi Serra   graph updatesù
245
246
247
                      }else{

                          this.graph.nodes[i].group = -1;

                      }

cc7592d4   Luigi Serra   graphs update
248
                  }

0e9a5727   Luigi Serra   graph updatesù
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
              },

  

              getNetwork : function(){

                  var nodes = [], links = [];

                  var nodesMap = [];

  

                  //Associate the root to first node

                  var root = ({

                      id: 0,

                      group: -1,

                      r: 30,

                  });

                  nodes.push(root);

                  nodesMap[-1] = root;

                  nodesMap[0] = root;

cc7592d4   Luigi Serra   graphs update
264
265
  

                  this.hulls = [];

0e9a5727   Luigi Serra   graph updatesù
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
                  for(var g in this.groups){

                      for(var s in this.groups[g]) {

                          if(this.groups[g][s].values.length > 0) {

                              if(this.groups[g][s].extend){

                                  this.hulls[g + "-" + s] = [];

                                  for(var n=0; n < this.groups[g][s].values.length;n++) {

                                      var node = ({

                                          id: g + "-" + s + "-" + n,

                                          group: g + "-" + s,

                                          sentiment: parseInt(s) + 1,

                                          r: 3,

                                      });

                                      nodes.push(node);

                                      nodesMap[this.groups[g][s].values[n].id] = node;

                                      this.hulls[g + "-" + s].push(node);

                                  }

                              }else{

                                  var node =  ({

                                      id : g + "-"+ s,

                                      group: g,

                                      sentiment: parseInt(s) + 1,

                                      nodes: this.groups[g][s].values,

                                      r: this.groups[g][s].values.length * 3,

                                      extend: false

                                  });

  

                                  nodes.push(node);

  

                                  for(var n=0; n < this.groups[g][s].values.length;n++)

                                      nodesMap[this.groups[g][s].values[n].id] = node;

cc7592d4   Luigi Serra   graphs update
296
                              }

0e9a5727   Luigi Serra   graph updatesù
297
298
  

                              //root.r +=(this.groups[g][s].values.length * 3);

cc7592d4   Luigi Serra   graphs update
299
300
301
                          }

                      }

                  }

cc7592d4   Luigi Serra   graphs update
302
  

0e9a5727   Luigi Serra   graph updatesù
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
                  for(var e = 0; e < this.graph.links.length; e++){

                      if(this.graph.nodes[this.graph.links[e].source.id].group !=  this.graph.nodes[this.graph.links[e].target.id].group) {

                          var id = nodesMap[this.graph.links[e].source.id].id + "-" + nodesMap[this.graph.links[e].target.id].id;

                          var link = this.findLink(links, id);

                          if(link != null)

                              link.size += 3;

                          else

                              links.push({

                                  id: id,

                                  source: nodesMap[this.graph.links[e].source.id],

                                  target: nodesMap[this.graph.links[e].target.id],

                                  value: 120,

                                  size : 1

                              });

                      }else{

                          links.push({

                              id: id,

                              source: nodesMap[this.graph.links[e].source.father.id],

                              target: nodesMap[this.graph.links[e].target.id],

                              value: 120,

                              size : 1

                          });

                      }

cc7592d4   Luigi Serra   graphs update
326
327
                  }

  

0e9a5727   Luigi Serra   graph updatesù
328
329
                  return {nodes : nodes, links : links};

                  //return {nodes : this.graph.nodes, links : this.graph.links};

cc7592d4   Luigi Serra   graphs update
330
  

cc7592d4   Luigi Serra   graphs update
331
332
              },

  

0e9a5727   Luigi Serra   graph updatesù
333
334
335
336
337
338
339
              findLink : function(links, id){

                  for(var i=0; i<links.length;i++){

                      if(links[i].id == id) return links[i];

                  }

                  return null;

  

  

cc7592d4   Luigi Serra   graphs update
340
              },

cc7592d4   Luigi Serra   graphs update
341
342
343
  

              init : function(){

  

0e9a5727   Luigi Serra   graph updatesù
344
                  var net = this.getNetwork();

cc7592d4   Luigi Serra   graphs update
345
346
347
  

                  if(this.force != null) this.force.stop();

                  force = d3.layout.force()

0e9a5727   Luigi Serra   graph updatesù
348
349
350
351
352
353
354
355
356
357
358
359
                          .nodes(net.nodes)

                          .links(net.links)

                          .size([this.width, this.height])

                          .charge(-1e3)

                          .friction(.7)

                          .linkDistance(function (t){ return t.value ? t.value : 80})

                          .on("tick", this.tick).start();

  

                  this.hullg.selectAll("path.hull").remove();

                  this.hull = this.hullg.selectAll("path.hull")

                          .data(this.convexHulls)

                          .enter().append("path")

cc7592d4   Luigi Serra   graphs update
360
                          .attr("class", "hull")

0e9a5727   Luigi Serra   graph updatesù
361
362
363
364
365
366
                          .attr("d", this.drawCluster)

                          .style("fill", "#60df20")

                          .style("opacity", .2)

                          .on("click", function(d) {

                              alert(d.id);

                          });

cc7592d4   Luigi Serra   graphs update
367
  

0e9a5727   Luigi Serra   graph updatesù
368
369
370
  

                  this.svg.selectAll(".link").data(net.links).remove();

                  this.svgLinks = this.svg.selectAll(".link").data(net.links).enter()

cc7592d4   Luigi Serra   graphs update
371
372
                          .append("line")

                          .attr("class", "link")

0e9a5727   Luigi Serra   graph updatesù
373
374
375
376
377
                          .attr("style", function(t){ return "stroke:#333"; /*+ t.color*/ })

                          .style("stroke-width", function(d) { return d.size || 0.3; });

  

                  this.svg.selectAll(".node").data(net.nodes).remove();

                  this.svgNodes = this.svg.selectAll(".node").data(net.nodes).enter()

cc7592d4   Luigi Serra   graphs update
378
379
380
381
382
383
                          .append("g")

                          .on("mouseover", this.mouseover)

                          .on("mouseout", this.mouseout)

                          .attr("class", function (t) { return t.fixed ? "node fixed" : "node"})

                          .attr("name", function (t) { return t.name ? t.name.split(" ").join("_").toLowerCase() : ""})

                          .append("circle")

0e9a5727   Luigi Serra   graph updatesù
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
                          .on("click", this.active)

                          .attr("id", function(t){ return t.id })

                          .attr("class", function (t) { return t.fixed ? "" : "drag"})

                          .attr("r", function (t){ return t.r ? t.r : 15 })

                          .attr("style", function (t) {

                              switch(parseInt(t.sentiment)){

                                  case 1 :

                                      t.color = "#1F77B4";

                                      break;

                                  case 2 :

                                      t.color = "#2CA02C";

                                      break;

                                  case 3:

                                      t.color = "#D62728";

                                      break;

                                  default:

                                      t.color = "#333";

                              }

                              //return t.color ? "fill:" + t.color : !1 + "; stroke:white"

                              return "fill:" + t.color + "; stroke:white"

                          })

                          .attr("filter", function(t){return  t.image ? 'url(#filter1)' : ""});

cc7592d4   Luigi Serra   graphs update
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
  

                  this.svg.style("opacity", 1e-6)

                          .transition()

                          .duration(1000)

                          .style("opacity", 1);

  

                  d3.selectAll(".drag").call(force.drag), this.svg.selectAll("g.node").call(this.text);

              },

  

              buildGraph: function (){

  

                  this.svg = this.svg.append("g")

                          .call(d3.behavior.zoom().scaleExtent([.25, 20]).on("zoom", this.zoom))

                          .append("g");

  

                  //set initial zoom

                  scale = (1.0);

cc7592d4   Luigi Serra   graphs update
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
                  translate = [0, 0];

                  this.svg.transition()

                          .duration(750)

                          .attr("transform", "translate(" + translate + ")scale(" + scale +    ")")

                          .each("end", function () {

                              d3.behavior.zoom()

                                      .scale(scale)

                                      .translate(translate);

                          });

                  //end set initial zoom

  

                  this.svg.append("rect")

                          .attr("fill", "white")

                          .attr("width", this.width)

                          .attr("height", this.height);

  

                  //pezzotto

                  this.svg.append("filter")

                          .attr("id","filter1")

                          .attr("x","0%")

                          .attr("y","0%")

                          .attr("width","100%")

                          .attr("height","100%")

                          .append("feImage")

                          .attr("xlink:href","http://icons.iconarchive.com/icons/hopstarter/soft-scraps/256/User-Executive-Green-icon.png");

  

0e9a5727   Luigi Serra   graph updatesù
449
450
451
452
453
454
455
456
457
                  for (var i = 0; i < this.graph.links.length; ++i) {

                      o = this.graph.links[i];

                      o.source = this.graph.nodes[o.source];

                      o.target = this.graph.nodes[o.target];

                  }

  

                  this.hullg = this.svg.append("g");

  

                  this.getGroups();

cc7592d4   Luigi Serra   graphs update
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
                  this.init();

              },

  

              zoom: function() {

                  _this.svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");

              },

  

              text: function (t){

                  var e = t.append("svg:foreignObject").attr("width", 120).attr("height", 30);

                  e.attr("style", function (t) {

                      return "color:" + (t.color ? t.color : "#000")

                  }).append("xhtml:div").html(function (t) {

                      //return t.fixed ? t.name : null

                      return t.name;

                  })

              },

  

              tick : function () {

0e9a5727   Luigi Serra   graph updatesù
476
477
478
479
480
481
482
483
                  if(_this.hull != undefined) {

                      if (!_this.hull.empty()) {

                          _this.hull.data(_this.convexHulls)

                                  .style("fill", function (d) {

                                      return _this.fill(d.sentiment);

                                  })

                                  .attr("d", _this.drawCluster);

                      }

cc7592d4   Luigi Serra   graphs update
484
  

cc7592d4   Luigi Serra   graphs update
485
  

0e9a5727   Luigi Serra   graph updatesù
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
                      d3.selectAll("g foreignObject").attr("x", function (t) {

                          return t.x + (t.r ? 0.8 * t.r : 15)

                      }).attr("y", function (t) {

                          return t.y - 20

                      });

  

                      d3.selectAll("#logo text").attr("x", function (t) {

                          return t.x + .7 * (t.r ? t.r : 15)

                      }).attr("y", function (t) {

                          return t.y

                      });

  

                      _this.svgNodes.attr("cx", function (t) {

                          return t.x = Math.max(25, Math.min(_this.width - 50, t.x))

                      }).attr("cy", function (t) {

                          return t.y = Math.max(8, Math.min(600, t.y))

                      });

  

                      _this.svgLinks.attr("x1", function (t) {

                          return t.source.x

                      }).attr("y1", function (t) {

                          return t.source.y

                      }).attr("x2", function (t) {

                          return t.target.x

                      }).attr("y2", function (t) {

                          return t.target.y

                      });

cc7592d4   Luigi Serra   graphs update
513
                  }

0e9a5727   Luigi Serra   graph updatesù
514
  

cc7592d4   Luigi Serra   graphs update
515
516
517
518
              },

  

              mouseover : function (t) {

                  d3.select(this).selectAll("circle").transition().duration(600).ease("elastic").attr("r", function (t) {

cc7592d4   Luigi Serra   graphs update
519
520
521
522
523
                      return 1 == t.fixed ? 1.4 * t.r : t.r + 10;

                  });

  

                  _this.$.dialog.close();

                  _this.$.dialog_title.innerHTML   = t.name;

0e9a5727   Luigi Serra   graph updatesù
524
                  _this.$.dialog_content.innerHTML = t.nodes ? t.nodes.length : 1;

cc7592d4   Luigi Serra   graphs update
525
526
527
528
529
530
531
532
533
534
535
536
537
  

                  _this.$.dialog.open();

              },

  

              mouseout : function () {

                  d3.select(this).selectAll("text").style("visibility", "hidden"), d3.select(this).selectAll("circle").transition().duration(400).attr("r", function (t) {

                      return t.r ? t.r : 15

                  });

                  _this.$.dialog.close();

              },

  

              active : function (t) {

  

0e9a5727   Luigi Serra   graph updatesù
538
539
540
541
                  if(t.extend == undefined)

                  {

                      _this.init();

                      _this.fire('graph-datalet_node-clicked', {node : t});

cc7592d4   Luigi Serra   graphs update
542
  

0e9a5727   Luigi Serra   graph updatesù
543
544
545
546
                      if(_this.prev_selected_node != null){

                          _this.prev_selected_node.style.fill = _this.prev_selected_node.style.stroke;

                          _this.prev_selected_node.style.stroke = "#FFFFFF";

                      }

cc7592d4   Luigi Serra   graphs update
547
  

0e9a5727   Luigi Serra   graph updatesù
548
549
550
551
552
553
554
555
                      _this.prev_selected_node = document.getElementById("" + t.id);

                      _this.prev_selected_node.style.fill   = "#FFFFFF"

                      _this.prev_selected_node.style.stroke = t.color;

                  }else{

                     var gids = t.id.split("-");

                      _this.groups[gids[0]][gids[1]].extend = true;

                      _this.init();

                  }

cc7592d4   Luigi Serra   graphs update
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
              },

  

              _onCloseClick : function(){

                  //_this.$.dialog.close();

              },

  

              /**

               * It is called after the element’s template has been stamped and all elements inside the element’s local

               * DOM have been configured (with values bound from parents, deserialized attributes, or else default values)

               * and had their ready method called.

               *

               * Extract the dataset domain from the entire URL and set the text content of the datalet footer.

               *

               * @method ready

               *

               */

              ready: function(){

  

                  _this = this;

  

                  this.svg = d3.select("svg#sbiricuda").attr("class", "svg").attr({

                      width: "100%",

                      height: "100%"

                  }).attr("viewBox", "0 0 " + this.width + " " + this.height)

0e9a5727   Luigi Serra   graph updatesù
580
                          .attr("pointer-events", "all")

cc7592d4   Luigi Serra   graphs update
581
                          .attr("style", "transform:translate(0px)")

0e9a5727   Luigi Serra   graph updatesù
582
                          .style("position", "absolute");

cc7592d4   Luigi Serra   graphs update
583
584
585
586
587
588
  

                  this.buildGraph();

              }

          });

      </script>

  </dom-module>