我使用chart.js创建折线图。我正在使用php和Smarty。我正在创建一个字符串并将其传递给Smarty。
当我将Smarty变量传递给chart.js时,它会显示语法错误并停止图表。
所以我想知道在php和Smarty中使用chart.js的正确方法是什么。
任何帮助将不胜感激。我使用的代码是:
var tp = {
$tot_app
};
var total_app = tp.split(',');
//day applications
var dayp = {
$dtcnt
};
var day_arr = dayp.split(',');
//dates
var dt_p = {
$dates
};
var arr_t = dt_p.split(',');
var lineChartData = {
labels: arr_t,
datasets: [{
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
data: total_app
}, {
fillColor: "rgba(151,187,205,0.5)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
data: day_arr
}]
}
var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Line(lineChartData);