Php 如何将smarty关联数组传递给amChart

Php 如何将smarty关联数组传递给amChart,php,charts,smarty,Php,Charts,Smarty,我是smarty的新手。我想显示一个图表。我已将此tpl文件包含在另一个tpl文件中。我想将smarty关联数组传递给amChart。我怎么做,因为我的图表没有被加载。我希望将smarty数组传递给chart.dataprovider属性 var chart = new AmCharts.AmPieChart(); chart.valueField = "value"; chart.titleField = "title"; chart.dataProvider = {$char

我是smarty的新手。我想显示一个图表。我已将此tpl文件包含在另一个tpl文件中。我想将smarty关联数组传递给amChart。我怎么做,因为我的图表没有被加载。我希望将smarty数组传递给chart.dataprovider属性

    var chart = new AmCharts.AmPieChart();
    chart.valueField = "value";
chart.titleField = "title";
chart.dataProvider = {$chart_data};
chart.write("chart_div");

您必须重新创建它,以便javascript使用smarty循环数组,或者更好的是,使用php对数组进行json编码,并输出结果供javascript使用,json编码对我有效。var foo={$chart_data|@json_encode};