Chart.js和EJS:显示字符串,不是计算结果

时间:2017-02-17 08:52:32

标签: date chart.js ejs

我在EJS模板中使用Chart.js并尝试显示由年/月组成的部分日期,例如:2017/02或2017-02,但我找不到显示字符串的方法而不是计算值,例如:1008.5或2015。

显示为' 2017/02'在EJS的表格中:

<%= legend %>

但在我的图表中,我得到了1008.5:

<canvas id="myChart" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: [<%= labels %>],
        datasets: [{
            label: <%= legend %>,
            data: [<%= visits %>],
            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
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});
</script>

我已尝试使用&lt;% - %&gt;以及&#39; /&#39;的HTML实体,但这并没有帮助。

1 个答案:

答案 0 :(得分:0)

有必要引用字符串,例如:

label: '<%= legend %>',