请考虑以下代码,现在我的 .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/