Función D3.js bisector()

La función bisector() en D3.js se usa para devolver una nueva bisectriz usando la función de acceso o comparación especificada. Este método se puede utilizar para bisecar arreglos de objetos en lugar de limitarse a simples arreglos de primitivas.

Sintaxis:

d3.bisector(accessor)
d3.bisector(comparator)

Parámetros: esta función acepta solo un parámetro que se menciona arriba y se describe a continuación:

  • accesor/comparador: Este parámetro es la función de accesor o comparador.

Valor devuelto: Esta función devuelve la nueva bisectriz.

A continuación se dan algunos ejemplos de la función anterior.

Ejemplo 1: Este programa ilustra el uso de d3.bisector() usando los parámetros de acceso.

<!DOCTYPE html> 
<html> 
    
<head> 
    <title>D3.js d3.bisector() Function</title> 
    
    <script src='https://d3js.org/d3.v4.min.js'>
   </script> 
</head> 
    
<body> 
    <script> 
        var data = [
          {date: new Date(2011, 1, 1), value: 0.5},
          {date: new Date(2012, 2, 1), value: 0.6},
          {date: new Date(2013, 3, 1), value: 0.7},
          {date: new Date(2014, 4, 1), value: 0.8}
        ]; 
    
        var bisectDate = 
d3.bisector(function(d) { return d.date; }).left; 
        var dat = new Date(2014, 4, 1);
        document.write(bisectDate(data, dat)); 
    </script> 
</body> 
    
</html>

Producción:

3

Ejemplo 2: Este programa ilustra el uso de d3.bisector() usando los parámetros de la función de comparación.

<!DOCTYPE html> 
<html> 
    
<head> 
    <title>D3.js d3.bisector() Function</title> 
    
    <script src='https://d3js.org/d3.v4.min.js'>
    </script> 
</head> 
    
<body> 
    <script> 
        var data = [
          {date: new Date(2011, 1, 1), value: 0.5},
          {date: new Date(2012, 2, 1), value: 0.6},
          {date: new Date(2013, 3, 1), value: 0.7},
          {date: new Date(2014, 4, 1), value: 0.8}
        ]; 
    
        var bisectDate = 
d3.bisector(function(d, x) { return d.date - x; }).right;
        var dat = new Date(2014, 4, 1);
        document.write(bisectDate(data, dat)); 
    </script> 
</body> 
    
</html>

Producción:

4

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 *