请考虑以下代码:
我使用过的参数:
<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。
时间戳=包含日期和时间的列的名称。
<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>
上面的查询只是在折线图中显示一个点,这是显而易见的,因为我使用了条件为Events=FIRST的therecount子句。
我的显示方式如下(请考虑以下代码):
<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浏览器上不会显示任何内容。:(
当我右键单击它时,它显示Movie not loaded。
如果有什么问题我可以回答,请告诉我。
处理输入字符串的请求时发生错误:";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>
因此,如果它对你不起作用,你在代码中做的事情与你向我们展示的不同。请用一个小的、自包含的来更新你的问题,这个例子演示了这个问题。此外;不工作";是非常模糊的描述。您需要告诉发生了什么以及它与您预期的有何不同。即实际结果与预期结果。