Круговая диаграмма MS с 2 запросами - PullRequest
0 голосов
/ 24 декабря 2009

у меня есть два запроса, которые дают два разных значения

Один запрос дает свободное пространство

select sum(freesize) as freespace from freespace 

следующий запрос дает итоговое пространство

select sum(NumRegions) as totalspace from fileidtofilename 

затем usedspace = totalspace- 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>

1 Ответ

0 голосов
/ 29 декабря 2009

вот как вы это делаете:

Сначала я получил свободное и использованное пространство, используя SQl-запрос

тогда я сделал это ... надеюсь, это поможет 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";


    }
...