Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

349
Views
La función d3.csv() de la biblioteca D3.js funciona pero da un error en blanco

Uso la función d3.CSV() y funciona. Sin embargo, ¡da un error en blanco! Tengo que resolver este problema, ya que puede causar complicaciones más adelante.

Archivo CSV:

 Food,Rating Pizza,90 Ice Cream,92 Spaghetti,85 Tuna Salad,75

Guion:

 <script> d3.csv("food.csv", function(error,data) { if (error) { console.log("error messages: ", error) } else { console.log(data) } }) </script>

Producción:

 test.html:17 error messages: {Food: 'Pizza', Rating: '90'} test.html:17 error messages: {Food: 'Ice Cream', Rating: '92'} test.html:17 error messages: {Food: 'Spaghetti', Rating: '85'} test.html:17 error messages: {Food: 'Tuna Salad', Rating: '75'}

La línea 17 en el archivo HTML es:

 console.log("error messages: ", error)

Actualización 15 de agosto de 2022

Versión D3.js: obtuve este enlace del sitio web D3.js

 https://d3js.org/d3.v7.min.js

Basado en la sugerencia de Dan, probé el siguiente bloque de código:

 d3.csv("food.csv").then(data => { console.log(data) }).catch(error => { console.error(error) })

Obtengo resultados sin ningún mensaje de error. Ahora, quiero inducir un error para verificar el informe de errores, cambio food.csv a food1.csv. No obtengo resultados, pero no hay ningún mensaje de error. Obtengo todos los elementos HTML enumerados en la consola como la salida del código antiguo.

Probé el siguiente código con el nombre incorrecto para el archivo CSV para inducir un error y ver si podía obtener algún mensaje de error:

 d3.csv("food1.csv").then(data => { console.log(data) }).catch(error => { console.log("There is an error: ",error) })

Igual que el código antiguo, en lugar de un mensaje de error, obtengo todos los elementos HTML de la página en una matriz como salida en la consola.

¿Cómo podemos obtener un mensaje de error decente de d3.csv()?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La forma en que está leyendo el archivo quedó obsoleta en la versión 5 de D3. En versiones más recientes de D3, haría

 d3.csv("food.csv").then(data => { console.log(data); });

Puede encontrar la documentación aquí .

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!