#javascript #ejs
Вопрос:
В настоящее время я отрисовал данные .ejs из своей базы данных с помощью этого кода
<% for(x=0;x < counter.length ; x ) { %>
<h3 id="info" style="margin-top:50px;">Count: <%= counter[x].cnt %></h3>
<% } %>
Поскольку вывод представляет собой массив, я хочу передать этот массив в качестве источника данных для моего Chart.js
В настоящее время это фрагмент моего Chart.js код
<h3>Bar Chart</h3>
<hr />
<div style="width: 80%">
<canvas id="canvas"></canvas>
</div>
<script>
var ctx = document.getElementById("canvas").getContext("2d");
' <% for(x=0;x < counter.length ; x ) { %>'
var test = '<%-JSON.stringify(counter[x].cnt)%>';
'<% } %>'
var myBarChart = new Chart(ctx, {
type: "bar",
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple"],
datasets: [
{
label: "# of Votes",
data: test,
... so on
Проблема в том, что на моей гистограмме отображается значение 1, которое является значением для счетчика[0].cnt, он не показывает остальные числа в массиве.