Función D3.js geoMtFlatPolarParabolic() – Part 1

La biblioteca JavaScript D3.js proporciona visualizaciones de datos interactivas para páginas web mediante HTML5, gráficos vectoriales escalables y hojas de estilo en cascada. La función geoMtFlatPolarParabolic() en d3.js se usa para dibujar la proyección de área equivalente pseudocilíndrica parabólica plana polar de McBryde-Thomas.

Sintaxis:

d3.geoMtFlatPolarParabolic()

Parámetros: este método no acepta ningún parámetro.

Devoluciones: este método crea la proyección de áreas equivalentes pseudocilíndrica parabólica polar plana de McBryde-Thomas a partir de datos JSON dados.

Ejemplo #1: El siguiente ejemplo crea una proyección MtFlatPolarParabolic del mundo con centro en (0, 0) y sin rotación.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="width=device-width, 
                initial-scale=1.0"
        />
    </head>
  
    <body>
        <div style="width: 700px; height: 500px;">
            <center>
                <h3 style="color: black;"></h3>
            </center>
  
            <svg width="600" height="450"></svg>
        </div>
        <script src="https://d3js.org/d3.v4.js"></script>
        <script src=
                "https://d3js.org/d3-geo-projection.v2.min.js">
      </script>
        <script>
            var svg = d3.select("svg"),
                width = +svg.attr("width"),
                height = +svg.attr("height");
  
            // MtFlatPolarParabolic projection
            // Center(0, 0) with 0 rotation
            var gfg = d3
                .geoMtFlatPolarParabolic()
                .scale(width / 1.8 / 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) {
                // Drawing the map
                svg.append("g").selectAll(
                  "path").data(data.features).enter().append(
                  "path").attr("fill", "DarkSlateBlue").attr(
                  "d", d3.geoPath().projection(gfg)).style(
                  "stroke", "#ffff");
            });
        </script>
    </body>
</html>

Producción:

Ejemplo 2: En el siguiente ejemplo, crearemos una proyección MtFlatPolarParabolic del mundo con centro en (0, 20) y girando 90 grados con respecto al eje Y.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="width=device-width, 
                initial-scale=1.0"
        />
    </head>
  
    <body>
        <div style="width: 700px; height: 600px;">
            <center>
                <h3 style="color: black;"></h3>
            </center>
  
            <svg width="500" height="450"></svg>
        </div>
        <script src="https://d3js.org/d3.v4.js"></script>
        <script src=
             "https://d3js.org/d3-geo-projection.v2.min.js">
      </script>
        <script>
            var svg = d3.select("svg"),
                width = +svg.attr("width"),
                height = +svg.attr("height");
  
            // MtFlatPolarParabolic  projection
         // Center(0, 20) and 90 degree rotation w.r.t Y axis
            var gfg = d3
                .geoMtFlatPolarParabolic()
                .scale(width / 1.7 / Math.PI)
                .rotate([90, 0])
                .center([0, 20])
                .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", "DodgerBlue").attr(
                  "d", d3.geoPath().projection(gfg)).style(
                  "stroke", "#ffff");
            });
        </script>
    </body>
</html>

Producción :

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *