我正在使用Coldfusion将数据加载到我的饼图中,但我得到的不是饼图,而是35 个数据点的列表,并且没有显示图表。
这是我的代码:
<script type="text/javascript">
$(document).ready(function () {
$.getJSON("display.cfc?method=getData&lob=all", function (result) {
alert(result);
var chart2 = new CanvasJS.Chart("piechart", {
theme: "theme2",
legend: {
fontSize: 12,
horizontalAlign: "right",
verticalAlign: "center"
},
data: [{
type: "pie",
showInLegend: true,
dataPoints: result
}]
});
chart2.render();
});
});
</script>
<div id="piechart" style="display: inline-block; height: 200px; width: 400px;"></div>
我的coldfusion函数返回这个:
{y: 142, legendtext: "In Progress"}, {y: 1083, legendtext: "New"},{y: 48, legendtext: "Error"}
这是功能:
<cffunction name="getData" access="remote" returnformat="json">
<cfargument name="lob" type="string" required="yes" />
<cfset var theQuery = getTransitionStatusCounts(#arguments.lob#)>
<cfset var rObj = "">
<cfset var rObjArray = []>
<cfoutput query="theQuery">
<cfset rObj = '{y: #count#, legendtext: "#status#"}'>
<cfset arrayAppend(rObjArray, rObj)>
</cfoutput>
<cfreturn rObjArray>
</cffunction>
有没有其他人有这个问题?