asp.netグラフ

15078 ワード

csdn深南通りに感謝し、文章はhttp://blog.csdn.net/smartsmile2012/article/details/17356673
フロントコード

     <div>

<asp:Chart ID="Chart1" runat=server>

    <Series>

        <asp:Series Name="Series1"></asp:Series>



    </Series>

    <ChartAreas>

        <asp:ChartArea Name="ChartArea1"></asp:ChartArea>



    </ChartAreas>



</asp:Chart>



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



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



        </div>

View Code
バックグラウンドコード

   System.Data.DataTable dt = CreatData();

        GetStyle4(dt);

        GetStyle2(dt);

        GetStyle3(dt);

        }





         protected System.Data.DataTable CreatData()  

    {  

        System.Data.DataTable dt = new System.Data.DataTable();  

        dt.Columns.Add("Country", System.Type.GetType("System.String"));  

        dt.Columns.Add("Score", System.Type.GetType("System.String"));  

        string[] n = new string[] { "  ","  ", "   ", "  " };  

        string[] c = new string[] { "85","80", "50", "35" };  

        for (int i = 0; i < 4; i++)  

        {  

            DataRow dr = dt.NewRow();  

            dr["Country"] = n[i];  

            dr["Score"] = c[i];  

            dt.Rows.Add(dr);  

        }  

        return dt;  

    }







          protected void GetStyle3(System.Data.DataTable dt)

         {

             Chart3.DataSource = dt;//    

             Chart3.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//      

             Chart3.Series[0].XValueMember = "Country";//X      

             Chart3.Series[0].YValueMembers = "Score";//Y      

             Chart3.ChartAreas["ChartArea1"].AxisX.Title = "  ";//X   

             Chart3.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//  Y            

             Chart3.ChartAreas["ChartArea1"].AxisY.Title = "  ";//X   

             Chart3.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//  Y            

             Chart3.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X      

             Chart3.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//         

             Chart3.Series[0].IsValueShownAsLabel = true;//     

        }



         protected void GetStyle2(System.Data.DataTable dt)

         {

             Chart2.DataSource = dt;//    

             Chart2.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar;//      

             Chart2.Series[0].XValueMember = "Country";//X      

             Chart2.Series[0].YValueMembers = "Score";//Y      

             Chart2.ChartAreas["ChartArea1"].AxisX.Title = "  ";//X   

             Chart2.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//  Y            

             Chart2.ChartAreas["ChartArea1"].AxisY.Title = "  ";//X   

             Chart2.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//  Y            

             Chart2.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X      

             Chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//         

             Chart2.Series[0].IsValueShownAsLabel = true;//     



         }  





        protected void GetStyle4(System.Data.DataTable dt)

        {

            Chart1.DataSource = dt;//      

            Chart1.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie;//        

            Chart1.Series[0].XValueMember = "Country";//X        

            Chart1.Series[0].YValueMembers = "Score";//Y        

            Chart1.Series[0].LegendMapAreaAttributes = "Country"; //      

            Chart1.Series[0].IsValueShownAsLabel = true;//       



        }  

View Code