D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
sandravizz
Full window
Github gist
3.9 axes
Built with
blockbuilder.org
<!DOCTYPE html> <meta charset="utf-8"> <html> <head> <!-- Google fonts reference--> <link href="https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;1,100;1,300&display=swap" rel="stylesheet"> <!-- Connecting with D3 library--> <script src="https://d3js.org/d3.v4.min.js" charset="utf-8"></script> <style> /*Defining text stylings*/ #h1 { font-size:30px; margin:30px 0px 0px 20px; color:#f5fa91; font-family:'Montserrat Alternates', sans-serif; font-weight:300; } #link { font-family:'Montserrat Alternates', sans-serif; font-weight:200; font-size:10px; margin:5px 0px 0px 22px; color:white; } a:link, a:visited, a:active { text-decoration: none; color:white; border-bottom:1.5px dotted white; } body { background-color:#011227; } /*Defining axis stylings*/ .x-axis text { font-family:'Montserrat Alternates', sans-serif; font-weight:200; font-size:16px; opacity:1; fill:#8ff798; } .x-axis path { stroke-width:2; stroke-opacity:1; stroke:#8ff798; } .x-axis line { fill:none; stroke-width:2; stroke-opacity:1; stroke:#8ff798; } .y-axis text { font-family:'Montserrat Alternates', sans-serif; font-weight:200; font-size:16px; opacity:1; fill:#acfff8; } .y-axis path { fill:none; stroke-width:2; stroke-opacity:1; stroke:#acfff8; } .y-axis line { fill:none; stroke-width:2; stroke-opacity:1; stroke:#acfff8; } </style> </head> <body> <!-- Creating the headlines --> <p id="h1">AXES</p> <div id="link">by <a href="https://slides.com/sandravizmad">SANDRA</a></div> <script> //Margin conventions var m = {top:100, right:50, bottom:50, left:40} w = 700 - m.left - m.right, h = 700 - m.top - m.bottom; //Container var svg = d3.select("body") .append("svg") .attr("width", w + m.left + m.right) .attr("height", h + m.top + m.bottom) .append("g") .attr("transform", `translate(${m.left}, ${m.top})`); //Dataset var data = [12, 3, 2, 8, 10, 15, 20, 25, 28, 30]; //X scale var x = d3.scaleLinear() .domain(d3.extent(data)) .range([0, w]); //Y scale var y = d3.scaleLinear() .domain(d3.extent(data)) .range([h, 0]); //Call x axis svg.append("g") .attr("class", "x-axis") .attr("transform", `translate(0, ${h})`) .call(d3.axisBottom() .scale(x) .ticks(5) .tickSize(-10) .tickPadding(10)); //Call y axis svg.append("g") .attr("class", "y-axis") .attr("transform", `translate(0, ${0})`) .call(d3.axisLeft() .scale(y) .ticks(5) .tickSize(-10) .tickPadding(10)); </script> </body> </html>
https://d3js.org/d3.v4.min.js