mysql - 使用 cfchart 标签在单个饼图中显示来自多个查询的数据

标签 mysql coldfusion coldfusion-8

请考虑以下代码,现在我的 .cfm 中有以下代码<body>里面的页面标签:

DataSource = xx.xx.x.xx
Name of the database = sgemail
Name of the relevant column = event_vc 

基本上我已经计算了以下查询中打开连接的百分比。

<cfquery datasource = "xx.xx.x.xx" name="qSen">

SELECT (select count(*) 
        FROM sgemail) AS TOTAL_CONNECTIONS,
        (SELECT count(*) 
        FROM sgemail 
        WHERE event_vc = "open") AS OPEN_CONNECTIONS,
        (ROUND((SELECT OPEN_CONNECTIONS / (TOTAL_CONNECTIONS))*100)) AS "% OPEN" ;
</cfquery>


<cfquery datasource = "xx.xx.x.xx" name="qSen">

SELECT (select count(*) from sgemail) AS TOTAL_CONNECTIONS,
(SELECT count(*) from sgemail where event_vc = "BOUNCE") AS BOUNCE_CONNECTIONS,
(ROUND((SELECT BOUNCE_CONNECTIONS / (TOTAL_CONNECTIONS))*100)) AS "% BOUNCE" ;
</cfquery>

基本上"% OPEN"和 `"% BOUNCE"用于显示连接打开和从数据库反弹的百分比。

我已经包含了以下 <cfchart>上面标签下面<cfquery>标记如下:

<cfchart
         format="png"
         scalefrom="0"
         scaleto="1200000"
         pieslicestyle="solid">

         <cfchartseries
          type="pie"
          serieslabel="Website Traffic 2006"
          seriescolor="blue"
          query = "qSengrid"
          valuecolumn="% OPEN"

          itemcolumn=""
          >

    </cfchartseries>
</cfchart>

我的问题:

1) 上面的图表只显示了一个黄色圆圈。我想在一个图表中显示两个查询检索到的信息。例如 我得到的值 %OPEN是 30,我得到的值是 %Bounce是 20。我还有其他查询返回不同的值,这使得整个饼图 到 100,但为了简单起见,我只包含了两个 cfqueries。请让我知道如何进一步进行。

2) 另外,当我注释掉第二个查询时(我得到 % Bounce 值),我可以看到 %OPEN 的值在饼图的圆圈旁边。但是,当我同时运行 只有一个 <cfchart> 的查询上面提到的(带 valuecolumn = %OPEN )我看不到圆圈旁边写的任何值。

请回答我上面的问题,如果有任何问题我可以回答,请告诉我。

最佳答案

(来自评论)

通过重复使用相同的查询名称,您很可能会覆盖以前的结果。另外,就是不怎么样<cfchartseries query="...">作品。它接受单个 查询,这意味着所有值都必须包含在同一个查询中。

如果您必须使用单独的查询,请为每个查询指定一个唯一的名称并使用单独的 <cfchartdata> 每个值的标签:

<cfchart format="png">
    <cfchartseries type="pie">
         <cfchartdata item="% Open" value="#qTotalOpen.TotalNumber#">
         <cfchartdata item="% Bounce" value="#qTotalBounced.TotalNumber#">
         ... other values ...
    </cfchartseries>
</cfchart>

关于mysql - 使用 cfchart 标签在单个饼图中显示来自多个查询的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410977/

相关文章:

pdf - 如何使用 cfpdfform 在 PDF 中嵌入图像

java - 从 java 调用 coldfusion 组件

mysql - 将新的行集添加到现有查询的结果集中

javascript - ColdFusion 处理 AJAX JSON 数据

MySQL,家庭传感器数据库结构

datetime - ColdFusion - 具有 GMT 偏移量的日期时间格式

search - Coldfusion 和分页

coldfusion - 我们可以在 Coldfusion 中更新 session 吗?

MySQL 在多个 UNION 后使用 GROUP BY

没有 where 子句的 MySql 查询运行非常慢(实际上从不给出输出)