C# 带2个查询的MS饼图

C# 带2个查询的MS饼图,c#,visual-studio-2008,.net-3.5,mschart,pie-chart,C#,Visual Studio 2008,.net 3.5,Mschart,Pie Chart,我有两个查询,它们给出了两个不同的值 一个查询提供了自由空间 select sum(freesize) as freespace from freespace 下一个查询提供totalspace select sum(NumRegions) as totalspace from fileidtofilename 然后usedspace=totalspace-freespace select sum(freesize) as freespace from freespace 现在我想在

我有两个查询,它们给出了两个不同的值

一个查询提供了自由空间

select sum(freesize) as freespace from freespace 
下一个查询提供totalspace

select sum(NumRegions) as totalspace from fileidtofilename 
然后usedspace=totalspace-freespace

select sum(freesize) as freespace from freespace 
现在我想在图表中显示usedspace区域和freespace区域

有什么建议吗

图表是:

 <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>

以下是您的操作方法:

首先,我使用SQl查询获得了可用空间并使用了空间

然后我做了这个。。。希望这能有所帮助

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";


    }