D3.js scaleQuantize() Function

The d3.scaleQuantize() function in d3.js is used to create a new scale that is similar to linear scales except that linear scales use a discrete and dis-continuous scale.

Syntax:

d3.scaleQuantize();

Parameters: This function does not accept any parameter.

Return Value: A function is returned by d3.scaleQuantize() function.

Example 1:

HTML




<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" path1tent="width=device-width, 
        initial-scale=1.0" />
    <title>Beginner for Beginner</title>
    <script src="https://d3js.org/d3.v4.min.js">
    </script>
    <script src="https://d3js.org/d3-color.v1.min.js">
    </script>
    <script src=
        "https://d3js.org/d3-interpolate.v1.min.js">
    </script>
    <script src=
        "https://d3js.org/d3-scale-chromatic.v1.min.js">
    </script>
  
    <style>
        body {
            line-height: 5px;
            text-align: center;
        }
  
        h2 {
            color: green;
        }
    </style>
</head>
  
<body>
    <h2>Beginner for Beginner</h2>
    <p>D3.scaleQuantize() Function </p>
    <script>
        var object = d3.scaleQuantize()
            .domain([0, 1])
            .range(["less than 0.5", "greater than 0.5"]);
        document.write("<br/>")
        document.write("<h3>" + object(0.4) + "</h3>");
        document.write("<h3>" + object(0.5) + "</h3>");
    </script>
</body>
  
</html>


Output:

Example 2:

HTML




<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" path1tent="width=device-width, 
        initial-scale=1.0" />
    <title>Beginner for Beginner</title>
    <script src="https://d3js.org/d3.v4.min.js">
    </script>
    <script src="https://d3js.org/d3-color.v1.min.js">
    </script>
    <script src=
        "https://d3js.org/d3-interpolate.v1.min.js">
    </script>
    <script src=
        "https://d3js.org/d3-scale-chromatic.v1.min.js">
    </script>
  
    <style>
        body {
            line-height: 5px;
            text-align: center;
        }
  
        h2 {
            color: green;
        }
    </style>
</head>
  
<body>
    <h2>Beginner for Beginner</h2>
    <p>D3.scaleQuantize() Function </p>
    <script>
        var object = d3.scaleQuantize()
  
            // Value from 1 to 10 decides 
            // which value to output
            .domain([1, 10])
            .range(["1. This is object(1)",
                "2. This is object(2)",
                "3. This is object(3)",
                "4. This is object(4)",
                "5. This is object(5)",
                "6. This is object(6)",
                "7. This is object(7)",
                "8. This is object(8)",
                "9. This is object(9)",
                "10. This is object(10)"]);
                  
        document.write("<br/>")
        document.write("<h3>" + object(1) + "</h3>");
        document.write("<h3>" + object(2) + "</h3>");
        document.write("<h3>" + object(3) + "</h3>");
        document.write("<h3>" + object(4) + "</h3>");
        document.write("<h3>" + object(5) + "</h3>");
        document.write("<h3>" + object(6) + "</h3>");
        document.write("<h3>" + object(7) + "</h3>");
        document.write("<h3>" + object(8) + "</h3>");
        document.write("<h3>" + object(9) + "</h3>");
        document.write("<h3>" + object(10) + "</h3>");
    </script>
</body>
  
</html>


Output: