计算并显示磁盘使用情况

时间:2011-09-21 17:53:32

标签: coldfusion charts coldfusion-8

使用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轴上使用。我怎样才能做到这一点?

1 个答案:

答案 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,你可以在将查询输入图表之前进一步按摩查询。