使用CF8,我想生成一个图表,显示每个客户端的磁盘使用情况(以兆字节为单位)。客户端是D:\ inetpub \ sites中的目录。
我查看了文档并仅使用数据库查询找到了示例。我正在使用<cfdirectory>
来获取目录列表。
<cfdirectory action="list"
directory="#expandPath("../../")#"
name="webDirectories">
<cfquery name="getInfo" dbtype="query">
select sum(size) as total, name
from webDirectories
group by name
</cfquery>
<h1>Web Server Disk Usage Analysis</h1>
<!--- Bar graph, from Query of Queries --->
<cfchart format="flash"
xaxistitle="Client"
yaxistitle="Disk Usage">
<cfchartseries type="bar"
query="getInfo"
itemcolumn="name"
valuecolumn="size">
<cfoutput query="getInfo">
<cfchartdata item="#name#" value=#Round(total/1000)*1000#>
</cfoutput>
</cfchartseries>
</cfchart>
我想在x轴上列出客户端,在y轴上使用。我怎样才能做到这一点?
答案 0 :(得分:2)
您的图表代码错误。我把它改成了这个,它对我有用:
<h1>Web Server Disk Usage Analysis</h1>
<!--- Bar graph, from Query of Queries --->
<cfchart format="flash"
xaxistitle="Client"
yaxistitle="Disk Usage">
<cfchartseries type="bar"
query="getInfo"
itemcolumn="name"
valuecolumn="total" />
</cfchart>
如果你想要round(total/100)*1000
,你可以在将查询输入图表之前进一步按摩查询。