Monday, November 17, 2025
HomeLanguagesJavascriptD3.js geoTimes() Function

D3.js geoTimes() Function

D3.js is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It makes use of Scalable Vector Graphics, HTML5, and Cascading Style Sheets standards.

The geoTimes() function in d3.js is used to draw John Muir’s Times projection.

Syntax:

d3.geoTimes()

Parameters: This method does not accept any parameters.

Return Value: This method creates and returns John Muir’s Times projection from given JSON data.

Example 1: The following example draws the times projection of the world with the center at (0,0) and 0 rotation.

HTML




<!DOCTYPE html> 
<html lang="en"
  
<head
    <meta charset="UTF-8" /> 
    <meta name="viewport"
        content="width=device-width, 
                initial-scale=1.0"/> 
  
    <script src=
        "https://d3js.org/d3.v4.js">
    </script>
    <script src=
    </script>
</head>
  
<body
    <div style="width:700px; height:500px;"
        <svg width="600" height="450"
        </svg
    </div
  
    <script>
        var svg = d3.select("svg"),
            width = +svg.attr("width"),
            height = +svg.attr("height");
  
        // Times projection
        // Center(0,0) with 0 rotation
        var gfg = d3.geoTimes()
            .scale(width / 1.5 / Math.PI)
            .rotate([0,0])
            .center([0,0])
            .translate([width / 2, height / 2])
  
        // Loading the json data
        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", "BLACK")
                    .attr("d", d3.geoPath()
                    .projection(gfg)
                    )
                    .style("stroke", "#ffff")
        })
    </script>
</body
  
</html>


Output:

Times projection of World with no rotation and centered at (0,0)

Example 2: The following example draws the times projection of the world after altering the center and rotation.

HTML




<!DOCTYPE html> 
<html lang="en"
  
<head
    <meta charset="UTF-8" /> 
    <meta name="viewport"
        content="width=device-width, 
                initial-scale=1.0"/> 
  
    <script src=
        "https://d3js.org/d3.v4.js">
    </script>
    <script src=
    </script>
</head
  
<body
    <div style="width:700px; height:600px;"
        <svg width="500" height="450"
        </svg
    </div
  
    <script>
        var svg = d3.select("svg"),
            width = +svg.attr("width"),
            height = +svg.attr("height");
  
        // Times  projection
        // Center(-10,0) and 90 degree
        // rotation w.r.t Y axis
        var gfg = d3.geoTimes()
            .scale(width / 1.8 / Math.PI)
            .rotate([90,0])
            .center([-10,0])
            .translate([width / 2, height / 2])
  
        // Loading the json data
        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:

Times projection with 90-degree rotation w.r.t Y-axis and centered at (-10,0)

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen 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!
RELATED ARTICLES

Most Popular

Dominic
32402 POSTS0 COMMENTS
Milvus
95 POSTS0 COMMENTS
Nango Kala
6769 POSTS0 COMMENTS
Nicole Veronica
11920 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11990 POSTS0 COMMENTS
Shaida Kate Naidoo
6897 POSTS0 COMMENTS
Ted Musemwa
7150 POSTS0 COMMENTS
Thapelo Manthata
6851 POSTS0 COMMENTS
Umr Jansen
6843 POSTS0 COMMENTS