我的主干视图(file.js)中有一个函数,其中填充了以下格式的 JSON 响应:-
骨干视图中的功能:-
chart_data: function(){
var all_stats = this.collection.toJSON();
$("#page-container").html(this.users_by_loc({
platform_stats: all_stats,
graph_data: all_stats.items.slice(0,5)
// I want to use the top 5 entries to plot graph
}));
}
响应作为all_stats的一部分出现(来自我的 api 调用 - 我在服务器端使用 Rails):-
{
"items":
[
{
"loc": "Chennai",
"users": 11707
},
{
"loc": "Hyderabad",
"users": 4327
},
{
"loc": "Pune",
"users": 3625
},....(many more entries)
]
}
现在,我正在尝试将graph_data参数(在上面的Backbone 视图中定义)中存在的 json 响应传递给一个名为chartData的变量,该变量在我的jst.ejs模板(下面的代码)中定义。我的 AM 图表 JS 代码使用此变量(chartData)来实际绘制图形。
我的jst.ejs文件包含填充图形数据和绘制图形的代码,如下所示:-
<script>
var chart;
chartData = "<%= graph_data %>"
console.log("chartData: ", chartData);
AmCharts.ready(function () {
// SERIAL CHART
chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
//additional code to help plot the chart
chart.write("chartdiv");
});
</script>
<div id="chartdiv" style="width: 60%; height: 400px;"></div>
我目前的障碍是当我这样做时..
chartData = "<%= graph_data %>"
console.log("chartData: ", chartData);
.. 在我的 jst.ejs 模板中,chartData 变量而不是将实际数据作为 all_stats 的一部分( shown_above)在我的萤火虫控制台中返回以下内容:-
chartData: [object Object],[object Object],[object Object],[object Object],[object Object]
如何正确分配graph_data变量(作为我的主干视图的一部分)中存在的实际数据分配给我的jst.ejs模板中存在的变量chartData以绘制图形?