.domain()
Published Nov 13, 2023
Contribute to Docs
The .domain()
method in D3 is used to specify the input domain of a scale, which defines the range of values that the scale will accept. A scale operates as a function that takes in one set of values and translates those values to a given range.
Syntax
d3.scaleType()
.domain([minValue, maxValue])
.range([minOutput, maxOutput]);
.scaleType()
: The selected scale method (e.g.,.scaleLinear()
- a continuous linear scale)..domain()
: Requires theminValue
andmaxValue
arguments to set the accepted range..range()
: The second step in defining a scale, the argumentsminOutput
andmaxOutput
are used to specify the set of values returned by the scale.
Example
In the example given below the scale
will map values within the specified domain to the corresponding range given. The scale
is set to have a domain from 0
to 100
and range from 0
to 500
. When a value is passed within a given domain to the scale, it will map them accordingly.
const scale = d3.scaleLinear().domain([0, 100]).range([0, 500]);console.log(scale(0));console.log(scale(50));console.log(scale(100));
Output:
0250500
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn JavaScript:D3 on Codecademy
- Career path
Computer Science
Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!Includes 6 CoursesWith Professional CertificationBeginner Friendly75 hours - Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.Beginner Friendly15 hours