Función D3.js axis.tickValues()

La función d3.axis.tickValues() en D3.js se usa para generar marcas en valores específicos. Esta función devuelve los valores de marca actuales, que por defecto es nulo.

Sintaxis:

axis.tickValues([values])

Parámetros: Esta función acepta los siguientes parámetros.

  • valores: este parámetro se usa para los ticks en lugar de usar el generador automático de ticks de la báscula

Valor devuelto: esta función devuelve ticks en valores específicos.

Nota: Los valores de marca explícitos tienen prioridad sobre los argumentos de marca establecidos por axis.tickArguments .

Los siguientes programas ilustran la función d3.axis.tickValues() en D3.js:

Ejemplo 1:

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        D3.js | D3.axis.tickValues() Function 
    </title> 
    <script type="text/javascript"
        src="https://d3js.org/d3.v4.min.js"> 
    </script> 
      
    <style> 
        svg text { 
            fill: green; 
            font: 15px sans-serif; 
            text-anchor: center; 
        } 
    </style> 
</head> 
  
<body> 
    <script> 
        var width = 400, height = 400; 
        var svg = d3.select("body") 
            .append("svg") 
            .attr("width", width) 
            .attr("height", height); 
  
        var xscale = d3.scaleLinear() 
            .domain([0, 10]) 
            .range([0, width - 60]); 
  
        var x_axis = d3.axisBottom(xscale)
        .tickValues([2, 4, 6, 7]); 
  
        var xAxisTranslate = height / 2; 
  
        svg.append("g") 
            .attr("transform", "translate(50, " 
            + xAxisTranslate + ")") 
            .call(x_axis) 
    </script> 
</body> 
</html>

Producción:

Ejemplo 2:

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        D3.js | D3.axis.tickValues() Function 
    </title> 
    <script type="text/javascript"
        src="https://d3js.org/d3.v4.min.js"> 
    </script> 
      
    <style> 
        svg text { 
            fill: green; 
            font: 15px sans-serif; 
            text-anchor: center; 
        } 
    </style> 
</head> 
  
<body> 
    <script> 
        var width = 400, height = 400; 
        var svg = d3.select("body") 
            .append("svg") 
            .attr("width", width) 
            .attr("height", height); 
  
        var yscale = d3.scaleLinear() 
            .domain([0, 1]) 
            .range([height - 50, 0]); 
  
        var y_axis = d3.axisLeft()
        .scale(yscale).tickValues([ 0, 0.5, 1]); 
  
  
        svg.append("g") 
            .attr("transform", "translate(100, 20)") 
            .call(y_axis) 
    </script>
</body> 
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 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 *