Advertisement
Darksergio

Untitled

Sep 22nd, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function drawStarPath(element,width,height,data)
  2.   {
  3.       var parseDate = d3.time.format("%d/%m/%Y");
  4.       var sd = Object.keys(data).length;  
  5.       var xmin = parseDate.parse(data[0].data);
  6.       var xmax = parseDate.parse(data[sd-1].data);
  7.    
  8.       var svg = dimple.newSvg(element,width,height);
  9.       svg.attr("id","starPath");
  10.       var myChart = new dimple.chart(svg, data);
  11.       myChart.x = 20;
  12.       myChart.width = (width/100)*95;
  13.      
  14.       var xAxis = myChart.addTimeAxis("x", "data","%d/%m/%Y","%b/%y");
  15.       xAxis.addOrderRule("Date");
  16.       xAxis.timePeriod = d3.time.months;
  17.       xAxis.timeInterval = 2;
  18.       xAxis.overrideMin  = d3.time.month.offset(xmin,-1);
  19.       xAxis.overrideMax  = d3.time.month.offset(xmax,+1);
  20.       xAxis.title = null;
  21.      
  22.       var yAxis = myChart.addMeasureAxis("y", "voto");
  23.       yAxis.overrideMin=18;
  24.       yAxis.title = null;
  25.            
  26.       var line = myChart.addSeries(null, dimple.plot.line);
  27.       line.lineWeight = 3;
  28.       line.lineMarkers = true;
  29.      
  30.      
  31.  
  32.       myChart.draw(3000);
  33.      
  34.       // creazione array id nodi
  35.       var keys = [];
  36.  
  37.       for (var i = 0; i < data.length; i++)
  38.          keys.push(line._positionData[i].key);  
  39.    
  40.  
  41.     // associazione id->dato
  42.     for (var i = 0; i < data.length; i++) {
  43.          data[i].key = keys[i];  
  44.     }
  45.      
  46.       line.getTooltipText = function(e)
  47.       {
  48.  
  49.         //acquisizione chiave associata
  50.         var key = e.key;
  51.  
  52.         // ricerca dato e assegnazione tooltip
  53.         for (var i = 0; i < data.length; i++)
  54.         {
  55.              if (data[i].key === key)
  56.  
  57.                  // Define the tooltip content.
  58.                  return [
  59.                      "nome: "+ data[i].nome,
  60.                      "voto: "+ e.yValue,
  61.                      "data: "+ data[i].data
  62.                  ];
  63.         }
  64.  
  65.       };
  66.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement