D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
ricardofelippe
Full window
Github gist
Secreto
Built with
blockbuilder.org
<meta charset="utf-8"> <style> /* set the CSS */ body { font: 12px Arial;} path { stroke: steelblue; stroke-width: 2; fill: none; } .axis path, .axis line { fill: none; stroke: grey; stroke-width: 1; shape-rendering: crispEdges; } </style> <body> <!-- load the d3.js library --> <script src="https://d3js.org/d3.v3.min.js"></script> <div id="Top10Paises" class="tabcontent"> <div class='container' style='font: 10px sans-serif;'> <div class='row'> <div class="span 12dc-data-count" style="margin: 10px float: left;"> <h4 style="color:#6495ED" > <span >Top 10 Países e Serviços relacionados</span> </h4> </div> </div> <div style=" margin:10px;color:white" class='row'> <div class='span6 float:left' id='modulo-chart-row'> <h5 style="color: white"> Módulo </h5> <div class="reset" style="visibility: hidden ;">Selecionado: <span class="filter"></span> <a href="javascript:moduloRowChart.filterAll();dc.redrawAll();">Reiniciar</a> </div> </div> <div style="color:white" class='span6 float:right' id='chart-ring-year'> <h5 class="text-center" style="color: white"> Ano Base </h5> <div class="reset text-center" style="visibility: hidden;">Selecionado: <span class="filter"></span> <a href="javascript:AnoRingChart.filterAll();dc.redrawAll();">Reiniciar</a> </div> </div> </div> <div class='span12' id='pais_bar' style="margin: 10px; color: white"> <h4 >Top 10 Países Parceiros</h4> <div class="reset" style="visibility: hidden;">Selecionado: <span class="filter"></span> <a href="javascript:paisbar.filterAll();dc.redrawAll();">Reiniciar</a> </div> </div> <div class='span6' id='servico-row-spenders' style="margin: 10px; color: white";> <h4 style="color: white"> Top 10 Serviços relacionados(Posição)-<font size="1"><span style="color:#FFFACD;font-weight:bold">Selecionando um País no gráfico acima, obtem-se a tabela País e seus Serviços-</span></font> </h4> </div> <div class='row'> <div class='span12'> <table style="color: white" class='table' id='table'> <div id="download-type" style="clear: both; float: left"> <thead> <tr style="color: white" class='header'> <th>Módulo</th> <th>País</th> <th>Ano</th> <th>Valor(U$$)</th> <th>Serviço</th> </tr> </thead> </div> </table> </div> <div style="clear: both; margin: 2px; float: left "> <div id="download-type" style="clear: both; float: left"> <!--<div><label><input type=radio name="operation" value="raw" checked="true"> all data</label></div>--> <div style="visibility: hidden"><label><input type=radio name="operation" value="table" checked="true"> table data</label></div> </div> </div> </div> <!-- not sure why all these styles necessary, not the point of this --> </div> </div> <script> // Set the dimensions of the canvas / graph var margin = {top: 30, right: 20, bottom: 30, left: 50}, width = 600 - margin.left - margin.right, height = 270 - margin.top - margin.bottom; // Parse the date / time var parseDate = d3.time.format("%d-%b-%y").parse; // Set the ranges var x = d3.time.scale().range([0, width]); var y = d3.scale.linear().range([height, 0]); // Define the axes var xAxis = d3.svg.axis().scale(x) .orient("bottom").ticks(5); var yAxis = d3.svg.axis().scale(y) .orient("left").ticks(5); // Define the line var valueline = d3.svg.line() .x(function(d) { return x(d.date); }) .y(function(d) { return y(d.close); }); // Adds the svg canvas var svg = d3.select("body") .append("svg") .attr("width", width + margin.left + margin.right) .attr("height", height + margin.top + margin.bottom) .append("g") .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); // Get the data d3.csv("data.csv", function(error, data) { data.forEach(function(d) { d.date = parseDate(d.date); d.close = +d.close; }); // Scale the range of the data x.domain(d3.extent(data, function(d) { return d.date; })); y.domain([0, d3.max(data, function(d) { return d.close; })]); // Add the valueline path. svg.append("path") .attr("class", "line") .attr("d", valueline(data)); // Add the X Axis svg.append("g") .attr("class", "x axis") .attr("transform", "translate(0," + height + ")") .call(xAxis); // Add the Y Axis svg.append("g") .attr("class", "y axis") .call(yAxis); }); </script> </body>
https://d3js.org/d3.v3.min.js