Pregunta D3.js ~ ¿Hay alguna forma de acceder a los valores del encabezado csv en un menú desplegable?


Estoy construyendo un gráfico interactivo que como los valores del eje tiene dos valores de encabezado. Sería mucho mejor si pudiera elegir los valores del eje de un menú desplegable o algo así. Lo que no sé es si es posible acceder a los valores del encabezado de mi csv como si fueran parte de una matriz, por lo que puedo crear un menú desplegable para seleccionar. Dado un .csv que tiene muchos valores de encabezado, y todos son cadenas, ¿es posible lograr esto usando d3.csv.formatRows(rows)? Intenté usar esto dentro de la función de devolución de llamada con esto:

var header = d3.csv("MyCsvFile.csv").formatRows(0);
console.log(header);

pero no funcionó. ¡Ni siquiera estoy seguro de estar usando la función correcta, o si hay una función para hacerlo! ¡Cualquier ayuda es apreciada! ¡Gracias!


5
2017-12-08 17:06


origen


Respuestas:


los documentación menciona el formato que d3.csv.parse produce, básicamente, tendrá pares clave-valor con los nombres de los encabezados como claves. Entonces, todo lo que necesita hacer para obtener los nombres de los encabezados es algo como esto.

d3.csv("foo.csv", function(error, data) {
  var headerNames = d3.keys(data[0]);
});

10
2017-12-08 17:09