ASP.NET使用webchart
昨天要求弄个显示数据的图表。这可难到了我这个大菜鸟。费了九牛二虎之力,才勉强弄了个东西出来。先记录在这里了,免得以后长时间不用又忘记了。
1.先在http://www.carlosag.net/Tools/WebChart/下载一个webchart的控件,放到你的工程项目中。然后添加引用,就能拖控件了。
2.拖这个控件到aspx页面中
前台:
<divid="Div2"runat="server"><Web:ChartControlID="myPieChart"runat="server"Width="400"HasChartLegend="true"></Web:ChartControl><Web:ChartControlID="myChartControl"runat="server"Width="600"HasChartLegend="false"ChartPadding="50"></Web:ChartControl></div>
后台:
//实例化两个chart对象PieChartpC=newPieChart();ColumnChartcC=newColumnChart();//饼图颜色pC.Colors=newColor[]{Color.Red,Color.Blue,Color.Yellow,Color.Cyan,Color.AntiqueWhite,Color.RosyBrown};//需要绑定的数据intIContracting=Int32.Parse(Contracting.Text);intINearlyEnd=Int32.Parse(NearlyEnd.Text);intIContractYear=Int32.Parse(ContractYear.Text);intIContractSign=Int32.Parse(ContractSign.Text);intIAlreadyEnd=Int32.Parse(AlreadyEnd.Text);intSignIn=IContractSign-IAlreadyEnd;//绑定数据到饼图并显示pC.Data.Add(newChartPoint("已结束的合同",SignIn));pC.Data.Add(newChartPoint("未结束的合同",INearlyEnd));pC.DataLabels.Visible=true;pC.DataLabels.NumberFormat="N";pC.DataLabels.ForeColor=Color.Black;myPieChart.Charts.Add(pC);myPieChart.RedrawChart();//绑定数据到柱状图并显示cC.Data.Add(newChartPoint("合同中的工程",IContracting));cC.Data.Add(newChartPoint("即将结束的合同",INearlyEnd));cC.Data.Add(newChartPoint("今年将结束的合同",IContractYear));cC.Data.Add(newChartPoint("已签约的合同",IContractSign));cC.Fill.Color=Color.Blue;cC.Shadow.Color=Color.Red;cC.DataLabels.Visible=true;cC.MaxColumnWidth=40;myChartControl.Charts.Add(cC);myChartControl.RedrawChart();
写完代码后,调试效果如下:
如上,虽然效果很粗糙,但至少弄出来了。
接下来就准备研究下在.net中调用swf画图
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。