gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:26 30 4
gpt4 key购买 nike

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

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com