请考虑以下代码:
我用过的参数:
<cfparam name="Form.startdate" default="#dateformat(now()-5, 'mm/dd/yyyy')#">
<cfparam name="Form.enddate" default="#dateformat(now()-1, 'mm/dd/yyyy')#">
<cfparam name="Form.selectdate" default="#dateformat(now(), 'mm/dd/yyyy')#">
我使用的cfquery如下:
信息: MyDatabase =数据库名称
Events =包含几个不同事件的列名(First,Second,Third等)。在这种情况下,我刚刚包含了FIRST。
Timestamp =包含日期和时间的列的名称。
<cfquery datasource = "XX.XX.X.XX" name="qQuery">
SELECT Timestamp , Count(*) as COUNT
FROM MyDatabase WHERE Events = "FIRST"
AND Timestamp >= <cfqueryparam value="#form.startdate#" cfsqltype="cf_sql_date">
AND Timestamp <= <cfqueryparam value="#dateAdd('d', 1, form.enddate)#" cfsqltype="cf_sql_date"> GROUP BY Timestamp;
</cfquery>
上面的查询只是在折线图中显示一个点,这很明显,因为我在那里使用了带有条件的count子句为Events = FIRST。
我正在显示的方式如下(请考虑以下代码):
<cfform format="flash" preloader ="false">
<cfformgroup type="horizontal">
<cfinput type="dateField" name="startdate" label="Start Date" width="100" value="#form.startdate#">
<cfinput type="dateField" name="enddate" label="End Date" width="100" value="#Form.enddate#">
<cfinput name="submitApply" type="submit" value = "Apply">
<cfinput name="cancel" type="submit" value="Download CSV">
</cfformgroup>
<cfformitem type = "hrule" style="" ></cfformitem>
</cfform>
<cfchart format="flash" chartwidth="500" chartheight="500" scalefrom="0" scaleto="2500" showxgridlines="no" >
<cfchartseries type="line" itemColumn="Timestamp" valueColumn="COUNT" query="qQuery">
</cfchartseries>
</cfchart>
问题我正面临:
除cfform
字段外,Web浏览器上不显示任何内容。 :(
当我右键单击它时,它表示未加载电影。
如果我可以回答一些问题,请告诉我。
答案 0 :(得分:0)
处理请求输入字符串时发生错误:“2013-07-11”。
<cfchartseries itemColumn="COUNT" valueColumn="Timestamp" ...>
Y轴值应为数字。字符串“2013-07-11”显然不是数字,因此错误。您似乎意外地换了itemColumn
和valueColumn
。
<强>更新强>
发布的图表代码可以正常使用日期字符串和数字计数(一旦交换项目/值)。
<cfset qQuery = queryNew("")>
<cfset queryAddColumn(qQuery, "TimeStamp", "date", listToArray("2013-07-30,2013-08-01,2013-08-02"))>
<cfset queryAddColumn(qQuery, "Count", "integer", listToArray("10,8,6"))>
<cfchart format="flash" chartwidth="500" chartheight="500" showxgridlines="no">
<cfchartseries type="line"
itemColumn="Timestamp"
valueColumn="Count"
query="qQuery" />
</cfchart>
因此,如果它不适合您,那么您在代码中执行的操作与您向我们展示的内容不同。请使用一个小的自包含来更新您的问题,该示例演示了此问题。 “不工作”也是非常模糊的描述。你需要告诉我发生了什么和它与你的预期有何不同。即实际与预期结果。