Php 如何在Chart.js脚本中传递Smarty变量或数组

Php 如何在Chart.js脚本中传递Smarty变量或数组,php,jquery,smarty,Php,Jquery,Smarty,我正在使用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 = { $

我正在使用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);

欢迎您能否发布一些代码片段,以及您收到的确切错误消息。好的,我把代码放在那里,尝试添加一些值,比如
var tp={/literal}{$tot_app}{literal}
实际上我试过这个。它解决了错误,但没有以正确的方式放置数据。正如代码所示,它是一个折线图。我有三条线索。但它并没有使图表变得更加清晰。我检查过了,山谷很好。所以无法处理这个问题。这就是为什么我希望传递smarty数组而不是变量。