包含 2 个查询的 MS 饼图

发布于 2024-08-16 05:11:33 字数 650 浏览 7 评论 0原文

我有两个查询给出两个不同的值

一个查询给出可用空间

select sum(freesize) as freespace from freespace 

下一个查询给出总空间

select sum(NumRegions) as totalspace from fileidtofilename 

然后使用空间=总空间-可用空间

现在我想在饼图中显示已用空间区域和可用空间区域...

任何建议是:

饼图的

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

i have two queries which give two different values

One query gives the freespace

select sum(freesize) as freespace from freespace 

the next query gives totalspace

select sum(NumRegions) as totalspace from fileidtofilename 

then usedspace= totalspace- freespace

Now i want to display the usedspace region and freespace region in the piechart...

any suggestions

the piechart is:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

写给空气的情书 2024-08-23 05:11:33

这是你如何做到的:

首先我使用 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";


    }

here is how you do it:

First i got the free space and used space using SQl query's

then i did this... hope this helps some1

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


    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文