Tengo algunas dificultades para iterar sobre algunos datos json y mostrar el eje X adecuado (fecha/hora). Intenté varias veces recorrer los datos json para extraer el tiempo de cada trabajador en el "historial", pero no tuve éxito.
Aquí hay una muestra de JSON: https://github.com/devdevdevdev1/rvnpoolcharts/blob/main/samplejson.json
Y aquí está mi código: https://github.com/devdevdevdev1/rvnpoolcharts/blob/main/worker_stats.js
Para que funcione (algo), acabo de arrojar 48 números aleatorios como puntos en el eje x:
displayWorkerHashrateGraph(Array.from(Array(48).keys()), dataset, label);pero obviamente hay varios problemas con esto, como si un nuevo trabajador se une después de que uno ya ha estado reportando, comienza en 1 y no se alinea con los otros trabajadores.
Puede ver aquí que no hay fechas/horas en el eje x, y la etiqueta dice 78 en lugar de una etiqueta de fecha. Gráfico actual
También intenté recorrer la lista de cada trabajador y extraer el tiempo de esta manera:
let labelsList = []; let historyList = []; //Begin History Loop for (var w in workerData.history) { var worker = getWorkerNameFromAddress(w); var a = { key: worker, hashrate: [] }; for (var wh in workerData.history[w]) { a.hashrate.push([workerData.history[w][wh].time * 1000, workerData.history[w][wh].hashrate]); labelsList.push([w, workerData.history[w][wh].time * 1000]); } historyList.push(a);Pero eso termina pareciéndose a esto : parece que se está tomando el tiempo para los 3, pero no se alinea con el hashrate y empuja todos los valores hacia la izquierda.
Lo que estoy tratando de lograr:
Realmente agradecería cualquier ayuda que pueda brindar, soy un poco nuevo en javascript y he intentado muchas veces lograr lo anterior y me he estado golpeando la cabeza contra la pared. ¡Gracias por adelantado!