@kadin
To make the ticks function work in d3.js, you need to specify the tick values and format using the axis.ticks() and axis.tickFormat() methods. Here is an example code snippet that demonstrates how to make the ticks function work in d3.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// Set the scale domain and range var xScale = d3.scaleLinear() .domain([0, 100]) .range([0, 500]); // Create the x-axis var xAxis = d3.axisBottom(xScale) .ticks(10) // Number of ticks .tickFormat(d3.format(".2f")); // Format the ticks to 2 decimal places // Append the x-axis to an SVG element var svg = d3.select("body") .append("svg") .attr("width", 600) .attr("height", 100); svg.append("g") .attr("transform", "translate(50, 50)") .call(xAxis); |
In this code snippet, we first create a linear scale and set its domain and range. Then, we create the x-axis using the axisBottom() method and specify the number of ticks using the ticks() method. We also format the ticks to display 2 decimal places using the tickFormat() method. Finally, we append the x-axis to an SVG element.
You can adjust the number of ticks and the format of the ticks by changing the arguments passed to the ticks() and tickFormat() methods.