0

请考虑以下代码:

我用过的参数:

<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 = 数据库名称

事件 = 包含几个不同事件的列名(第一、第二、第三等)。在这种情况下,我刚刚包含了 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>

上面的查询只是在折线图中显示一个点,这很明显,因为我使用了条件为 Events = FIRST 的 count 子句。

我显示的方式如下(请考虑以下代码):

<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 浏览器上不显示任何内容。:(

当我右键单击它时,它说电影未加载。

如果有一些问题我可以回答,请告诉我。

4

1 回答 1

0

处理输入字符串的请求时发生错误:“2013-07-11”。

<cfchartseries itemColumn="COUNT" valueColumn="Timestamp" ...>

Y 轴值应该是数字。字符串“2013-07-11”显然不是数字,因此是错误的。看起来您不小心交换了itemColumnvalueColumn

更新:

发布的图表代码适用于日期字符串和数字计数(一旦您交换项目/值)。

<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> 

因此,如果它对您不起作用,那么您在代码中所做的事情与您向我们展示的内容不同。请用一个小的、独立的、演示问题的示例来更新您的问题。“不工作”也是非常模糊的描述。您需要说明正在发生的事情以及它与您的预期有何不同。即实际结果与预期结果。

于 2013-07-15T21:27:19.880 回答