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
相关阅读 更多 +
排行榜 更多 +










