Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function drawStarPath(element,width,height,data)
- {
- var parseDate = d3.time.format("%d/%m/%Y");
- var sd = Object.keys(data).length;
- var xmin = parseDate.parse(data[0].data);
- var xmax = parseDate.parse(data[sd-1].data);
- var svg = dimple.newSvg(element,width,height);
- svg.attr("id","starPath");
- var myChart = new dimple.chart(svg, data);
- myChart.x = 20;
- myChart.width = (width/100)*95;
- var xAxis = myChart.addTimeAxis("x", "data","%d/%m/%Y","%b/%y");
- xAxis.addOrderRule("Date");
- xAxis.timePeriod = d3.time.months;
- xAxis.timeInterval = 2;
- xAxis.overrideMin = d3.time.month.offset(xmin,-1);
- xAxis.overrideMax = d3.time.month.offset(xmax,+1);
- xAxis.title = null;
- var yAxis = myChart.addMeasureAxis("y", "voto");
- yAxis.overrideMin=18;
- yAxis.title = null;
- var line = myChart.addSeries(null, dimple.plot.line);
- line.lineWeight = 3;
- line.lineMarkers = true;
- myChart.draw(3000);
- // creazione array id nodi
- var keys = [];
- for (var i = 0; i < data.length; i++)
- keys.push(line._positionData[i].key);
- // associazione id->dato
- for (var i = 0; i < data.length; i++) {
- data[i].key = keys[i];
- }
- line.getTooltipText = function(e)
- {
- //acquisizione chiave associata
- var key = e.key;
- // ricerca dato e assegnazione tooltip
- for (var i = 0; i < data.length; i++)
- {
- if (data[i].key === key)
- // Define the tooltip content.
- return [
- "nome: "+ data[i].nome,
- "voto: "+ e.yValue,
- "data: "+ data[i].data
- ];
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement