2009-12-24 45 views
0

我有兩個查詢這給兩個不同的值2個querys

MS餅圖

一個查詢給出了自由空間

select sum(freesize) as freespace from freespace 

下一個查詢給totalspace

select sum(NumRegions) as totalspace from fileidtofilename 

然後usedspace = totalspace - 可用空間

現在我想要顯示已用區域和可用空間區域n的餅圖...

任何建議

餅圖是:

<asp:Chart ID="Chart4" runat="server" > 
    <Series> 
     <asp:Series ChartType="Pie" Name="Series1"> 
     </asp:Series> 
    </Series> 
    <ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
     </asp:ChartArea> 
    </ChartAreas> 
</asp:Chart> 

回答

0

這裏是你如何做到這一點:

首先我得到了自由空間,並使用SQL使用的空間查詢的

然後我做了這個...希望這可以幫助一些1

protected void Page_Load(object sender, EventArgs e) 
    { 


     GetFreeSpace(); 
     GetTotalData(); 
     usedSpace = totalSpace - freeSpace; 

     // Display 3D Pie Chart 

     Chart1.Series[0].ChartType = SeriesChartType.Pie; 

     Chart1.Series[0]["PieLabelStyle"] = "Inside"; 

     Chart1.ChartAreas[0].Area3DStyle.Enable3D = true; 



     // Display a Title 

     Chart1.Titles.Add("Show Space"); 



     // Add Data to Display 

     string[] xValues = { "Used Space","Free Space" }; 

     double[] yValues = { usedSpace,freeSpace}; 

     Chart1.Series[0].Points.DataBindXY(xValues, yValues); 



     // Call Out The Letter "Free Space" 

     Chart1.Series[0].Points[1]["Exploded"] = "true"; 



     // Display a Legend 

     Chart1.Legends.Add(new Legend("Alphabet")); 

     Chart1.Legends["Alphabet"].Title = "Letters"; 

     Chart1.Series[0].Legend = "Alphabet"; 


    }