我们可以在 Chart JS 中使用 EJS 标签吗?

Can we use EJS tags with ChartsJS?

<script>
    var ctx = document.getElementById('myChart').getContext('2d');
    var myChart = new Chart(ctx, {
    type: 'pie',
    data: {
    datasets: [{
    labels: <%- JSON.stringify(state_names); %>
    label: '# of Votes',
    data: <%- JSON.stringify(confirm_cases); %>,
    backgroundColor: [
    'rgba(255, 99, 132, 0.2)',
    'rgba(54, 162, 235, 0.2)',
    'rgba(255, 206, 86, 0.2)',
    'rgba(75, 192, 192, 0.2)',
    'rgba(153, 102, 255, 0.2)',
    'rgba(255, 159, 64, 0.2)'
    ],
    borderColor: [
    'rgba(255, 99, 132, 1)',
    'rgba(54, 162, 235, 1)',
    'rgba(255, 206, 86, 1)',
    'rgba(75, 192, 192, 1)',
    'rgba(153, 102, 255, 1)',
    'rgba(255, 159, 64, 1)'
    ],
    borderWidth: 1
    }]
    }
    });
    </script>

以上是我使用 Charts.js 绘制图表的代码。但是,标签数组给了我一个问题。图表的数据字段已成功合并。有人可以帮我解决这个问题吗? “state_names”和“confirm_cases”是从节点项目

中的app.js文件发送的数组

你的标签数组在错误的 space 中,它必须在与 datasets 对象处于同一级别的 data 对象中,如下所示:

<script>
    var ctx = document.getElementById('myChart').getContext('2d');
    var myChart = new Chart(ctx, {
    type: 'pie',
    data: {
        labels: < % -JSON.stringify(state_names); % >
        datasets: [{
            label: '# of Votes',
            data: < % -JSON.stringify(confirm_cases); % > ,
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    }
}); 
</script>