Php 如何在Chart.js脚本中传递Smarty变量或数组
我正在使用chart.js创建折线图。我正在使用php和Smarty。我正在创建一个字符串并将其传递给Smarty 当我将Smarty变量传递给chart.js时,它会显示语法错误并停止图表 所以我想知道在php和Smarty中使用chart.js的正确方法是什么 任何帮助都将不胜感激。这就是我使用的代码: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 = { $
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数组而不是变量。