MSChart使用
时间:2010-12-02 来源:CHild
我也缺一个中文语言包,有看到文章而自己有的麻烦跟我说声,发个给我,麻烦了。
放个效果图:
安装完MSChart之后在VS的工具箱中就会有MSChart这个控件,照例拖一个上去
<asp:Chart ID="Chart1" runat="server" ImageType="Jpeg"> <Legends> <asp:Legend Name="Legend1" > </asp:Legend> </Legends> <Series> <asp:Series Name="Series1"> </asp:Series> <asp:Series Name="Series2" > </asp:Series> </Series> <ChartAreas> <asp:ChartArea Name="ChartArea1"> </asp:ChartArea> </ChartAreas> <Titles> <asp:Title Name="Title1"> </asp:Title> </Titles> </asp:Chart> /*以上的代码是拖控件就生成的其中 * <asp:Series Name="Series2" > *</asp:Series> *是自己加上去的,两个表示两根"柱子" */ //aspx 代码
//是否启用3D //Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true; //设置图片高度,宽度 Chart1.Height = 500; Chart1.Width = 1200; //title属性说明 Chart1.Titles.Add("拱墅公安局各部门破案量"); //边框样式设置 Chart1.ChartAreas["ChartArea1"].BorderColor = Color.Black; Chart1.ChartAreas["ChartArea1"].BorderDashStyle = ChartDashStyle.Solid; Chart1.ChartAreas["ChartArea1"].BorderWidth = 2; //X轴数据 ArrayList XTitle = new ArrayList(); XTitle.Add("康桥"); XTitle.Add("半山"); XTitle.Add("祥符"); XTitle.Add("上塘"); XTitle.Add("米市巷"); XTitle.Add("湖墅"); XTitle.Add("小河"); XTitle.Add("拱宸桥"); XTitle.Add("和睦"); XTitle.Add("大关"); //Y轴数据(需确保X轴与Y轴的数据量相等)这里是第一根“柱子的数据” ArrayList[] ChartData = new ArrayList[1]; ChartData[0] = new ArrayList(); ChartData[0].Add(80); ChartData[0].Add(40); ChartData[0].Add(30); ChartData[0].Add(24); ChartData[0].Add(22); ChartData[0].Add(20); ChartData[0].Add(16); ChartData[0].Add(16); ChartData[0].Add(16); ChartData[0].Add(16); //为图表绑定数据 Chart1.Series["Series1"].Points.DataBindXY(XTitle, ChartData); //Y轴数据(需确保X轴与Y轴的数据量相等) 这里是第二根“柱子的数据” ArrayList[] ChartData1 = new ArrayList[1]; ChartData1[0] = new ArrayList(); ChartData1[0].Add(160); ChartData1[0].Add(80); ChartData1[0].Add(60); ChartData1[0].Add(48); ChartData1[0].Add(44); ChartData1[0].Add(40); ChartData1[0].Add(32); ChartData1[0].Add(32); ChartData1[0].Add(32); ChartData1[0].Add(32); Chart1.Series["Series2"].Points.DataBindXY(XTitle, ChartData1); //设置每个柱形的文字标识 第一根“柱子” for (int i = 0; i < Chart1.Series["Series1"].Points.Count; i++) { Chart1.Series["Series1"].Points[i].Label = ChartData[0][i].ToString(); } //第二根“柱子” for (int i = 0; i < Chart1.Series["Series2"].Points.Count; i++) { Chart1.Series["Series2"].Points[i].Label = ChartData[0][i].ToString(); } //设置图例说明 Chart1.Series["Series1"].LegendText = "去年"; Chart1.Series["Series2"].LegendText = "今年"; //标识x,y轴 Chart1.ChartAreas["ChartArea1"].AxisX.Title = "部门"; Chart1.ChartAreas["ChartArea1"].AxisY.Title = "数量"; //X轴数据显示间隔 Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1.0; Chart1.ChartAreas["ChartArea1"].AxisY.Interval = 25.0;
以上为全部代码,测试已经通过,这也是我自己捣鼓出来的,有写错的地方,还望大家指出,批评。
如找不到需要安装包的请留下Email
相关阅读 更多 +