2017-02-17 5 views
1

私はEJSテンプレートでChart.jsを使用しており、年/月からなる部分的な日付を表示しようとしています(例:2017/02または2017-02)例えば、文字列ではなく、計算された値を表示する方法を見つけることができません:1008.5または2015Chart.jsとEJS:計算結果ではなく文字列を表示

これはEJSの表の「2017/02」として表示されます。

<%= 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> 

私は得る<% - %>と '/'のHTMLエンティティを使用してみましたが、それは役に立ちません。

答えて

0

例えば、文字列を引用する必要がある。:

label: '<%= legend %>', 
関連する問題