在显示折线图时需要帮助

时间:2013-07-15 03:50:28

标签: coldfusion coldfusion-8 mysql-5.5 cfchart

请考虑以下代码:

我用过的参数:

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

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

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

1 个答案:

答案 0 :(得分: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> 

因此,如果它不适合您,那么您在代码中执行的操作与您向我们展示的内容不同。请使用一个小的自包含来更新您的问题,该示例演示了此问题。 “不工作”也是非常模糊的描述。你需要告诉我发生了什么它与你的预期有何不同。即实际与预期结果。

相关问题