Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
Error de línea de tiempo d3: <rect> atributo x: longitud esperada, "NaN"

Estoy tratando de mostrar algunas líneas de tiempo usando el gráfico apilado D3. tengo estos errores

Error: atributo x: longitud esperada, "NaN". Error: ancho de atributo: longitud esperada, "NaN".

Aquí está mi código fuente adaptado:

 $scope.createTimeline = function(callsSource, tag, nameField) { var colorScale = d3.scale.ordinal().range(['#008000','#FF0000']).domain(['ok','ko']); var chart = d3.timeline() .rotateTicks(45) .stack() .itemHeight(12) .itemMargin(2) .showTimeAxisTick() .tickFormat({format: d3.time.format("%X.%L"), numTicks:15, tickSize: 5}) .showTimeAxisTickFormat({stroke: "stroke-dasharray", spacing: "4 5"}) .colors( colorScale ) .colorProperty('status'); var svg = d3.select(tag).append("svg").attr("width", 950); var listSeg = new Array(); var calls = callsSource.slice(0); calls.reverse(); for (var i = 0; i < calls.length; i++) { var seg = {status:(calls[i].retHttp == "200" ? 'ok' : 'ko'), times: [{label:calls[i][nameField]||"unknown","starting_time": calls[i].startDate||calls[i].endDate, "ending_time": calls[i].endDate||calls[i].startDate}]}; listSeg.push(seg); } svg = svg.datum(listSeg).call(chart); };

Los errores que consuelo: ingrese la descripción de la imagen aquí

Cuando inspecciono mi página HTML, puedo ver que en mi svg x y los atributos de ancho son NaN

ingrese la descripción de la imagen aquí

¡Cualquier ayuda por favor!

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Es causado por:

 "starting_time": calls[i].startDate||calls[i].endDate, "ending_time": calls[i].endDate||calls[i].startDate

startDate y endDate no son una marca de tiempo.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda