¿Cómo formatearía los datos usando for() y colocando esos datos dentro de conjuntos de datos en Chart.js?
Lo intenté y solo muestra las etiquetas de fecha y no las marcas, pero cuando agrego datos manualmente sin usar los datos desde adentro para () todo funciona como debería.
var date = []; var marks = []; for (var i in data) { date.push(data[i].timestamp); // timestamp marks.push(data[i].count); // votes } new Chart('myChart', { type: 'line', data: { datasets: [{ label: 'votes', data: [{ 'date': '11/11', 'votes': 55 }, { 'date': '5/11', 'votes': 13 } ], borderColor: 'grey', backgroundColor: 'rgba(0, 0, 255, 0.5)' }] }, options: { parsing: { xAxisKey: 'date', yAxisKey: 'marks' }, scales: { y: { ticks: { stepSize: 1 } }, x: { type: 'time', time: { parser: 'DD/MM/YY', unit: 'day', tooltipFormat: 'MMM DD' } }, xAxes: [{ type: 'time', time: { unit: 'month' } }], } }Lo tengo funcionando ahora, solo necesito encontrar una manera de formatear la fecha sin usar el formato numérico. Creo que la razón por la que no funcionaba al principio es porque estaba usando una versión desactualizada de chart.js.
var data = <?php print_r(json_encode($data)) ?> ; var dates = []; var vote = []; for (var i in data) { dates.push(data[i].timestamp); vote.push(data[i].count); } var data = { labels: dates, type: "line", datasets: [{ backgroundColor: '#585b72d9', data: vote, }], }; var myBarChart = Chart.Line("examChart", { data: data, });