Рассчитать и отобразить использование диска - PullRequest
1 голос
/ 21 сентября 2011

Используя 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 Ответ

2 голосов
/ 21 сентября 2011

Ваш код диаграммы неверен.Я изменил это на это, и это сработало для меня:

<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, вы можете просто еще раз массировать запрос, прежде чем вводить его в диаграмму.

...