D3.js geoEckert6() Function

The JavaScript D3.js library gives interactive data visualizations for web pages using HTML5, Scalable Vector Graphics, and Cascading Style Sheets. The geoEckert6() function in d3.js is used to draw the Eckert VI projection.
Syntax:
d3.geoEckert6()
Parameters: This method does not accept any parameters.
Returns: This method creates a Eckert6 projection from given JSON data.
Example 1: The following example creates Eckert6 projection of world with center at (0, 0) and no rotation.
<!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8" />     <meta name="viewport" content="width=device-width,         initial-scale=1.0" />     </script>     <script src=     </script> </head>   <body>     <div style="width:700px; height:600px;">           <svg width="700" height="550">         </svg>     </div>       <script>         var svg = d3.select("svg"),             width = +svg.attr("width"),             height = +svg.attr("height");           // geoEckert VI projection         // Center(0, 0) and no rotation         var gfg = d3.geoEckert6()             .scale(width / 1.5 / Math.PI)             .rotate([0, 0])             .center([0, 0])             .translate([width / 2, height / 2])           // Loading the json data         // Used json file stored at         // https://raw.githubusercontent.com/janasayantan         // /datageojson/master/world.json         d3.json("https://raw.githubusercontent.com/"             + "janasayantan/datageojson/master/world.json",             function (data) {                   // Draw the map                 svg.append("g")                     .selectAll("path")                     .data(data.features)                     .enter().append("path")                     .attr("fill", "DarkSlateGrey")                     .attr("d", d3.geoPath()                         .projection(gfg)                     )                     .style("stroke", "# ffff")             })     </script> </body>   </html> |
Output:
Example 2: In the following example, we create Eckert6 projection of world with center at (0, 0) and rotating 30 degree clockwise with respect to Y axis.
HTML
<!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8" />     <meta name="viewport" content="width=device-width,         initial-scale=1.0" />     <script src=     </script> </head>   <body>     <div style="width:700px; height:600px;">           <svg width="700" height="400">         </svg>     </div>       <script>           var svg = d3.select("svg"),             width = +svg.attr("width"),             height = +svg.attr("height");           // geoEckert IV projection         // Center(0, 0) and rotating 30         // degree clockwise         var gfg = d3.geoEckert6()             .scale(width / 1.5 / Math.PI)             .rotate([30, 0])             .center([0, 0])             .translate([width / 2, height / 2])           // Loading the json data         // Used json file stored at         // https://raw.githubusercontent.com/janasayantan         // /datageojson/master/world.json         d3.json("https://raw.githubusercontent.com/"             + "janasayantan/datageojson/master/world.json",             function (data) {                 // Draw the map                 svg.append("g")                     .selectAll("path")                     .data(data.features)                     .enter().append("path")                     .attr("fill", "Grey")                     .attr("d", d3.geoPath()                         .projection(gfg)                     )                     .style("stroke", "#ffff")             })     </script> </body>   </html> |
Output:
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!




