试着放
#dateTimeFormat(STARTPERIOD, "yyyy/dd/mm")#
引述。就像
"#dateTimeFormat(STARTPERIOD, "yyyy/dd/mm")#"
.
var data = new google.visualization.DataTable();
data.addColumn('string', 'StartDate');
data.addColumn('number', 'Deficiency');
data.addColumn('number', 'Withdraw');
data.addColumn('number', 'Rain');
data.addRows([
<cfoutput query="display_data">
[
'#dateTimeFormat(STARTPERIOD, "yyyy/dd/mm")#',
#NumberFormat(DEF, '.9')#,
#NumberFormat(WD,'.9')#,
#NumberFormat(RAIN,'.9')#,
],
</cfoutput>
]);
我的做法如下。
<cfset dataArray = []>
<cfloop query="display_data">
<cfset ArrayAppend(dataArray, [dateTimeFormat(display_data.STARTPERIOD, "yyyy/dd/mm"), NumberFormat(display_data.DEF, '.9'), NumberFormat(display_data.WD,'.9'), NumberFormat(display_data.RAIN,'.9')])>
</cfloop>
<script>
var data = new google.visualization.DataTable();
data.addColumn('string', 'StartDate');
data.addColumn('number', 'Deficiency');
data.addColumn('number', 'Withdraw');
data.addColumn('number', 'Rain');
data.addRows(<cfoutput>#serializeJSON(dataArray)#</cfoutput>);
</script>
对于ColdFusion 2016及以上版本,您可以使用以下命令。
<cfscript>
dataArray = [];
display_data.each(function(value, index){
dataArray.append([dateTimeFormat(value.STARTPERIOD, "yyyy/dd/mm"), NumberFormat(value.DEF, '.9'), NumberFormat(value.WD,'.9'), NumberFormat(value.RAIN,'.9')]);
});
</cfscript>