【asp源码栏目提醒】:以下是网学会员为您推荐的asp源码-web chart ASP NET 柱形 折线 饼形 小程序 - 互联网,希望本篇文章对您学习有所帮助。
web chart
ASP NET 柱形 折线 饼形 小程序 项目中有报表图形化的需求 于是开始在网上找第三方chart控件。
因时间紧迫在CSDN中搜了几轮后大至确定了几个候选一、Office带的OWC控件二、ComponentOne三、Web Chart。
OWC似乎使用者居多但看见有网友在帖中抱怨OWC在使用时需要许可证书于是将其排除我可不想BOSS在看报表时弹出一个“没有许可证书”的窗口。
接着找到了ComponentOne的Web chart做出的各种效果图效果极佳。
我一下子被迷住了决定就是它于是马不停蹄的下了最新版100多M的安装文件又花一上午找了个可以用的注册码再找了篇教程OK万事俱备兴匆匆的开始写代码。
需求不复杂在一个页面上画出多条折线图即可根据以往经验这种大型商业共享软件在官方站点上看两个Example顶多一小时绝对能搞定的。
但结果让我非常的恼火官方的Example简单的它偏不提供弄些什么AJAX的一大堆实现辅助效果的代码你要找的核心的那三四行打死也找不到好像就怕你一下子把它的Example看明白了。
历来讨厌这种软件。
于是卸载、删除......等全部弄完一天过去了。
还好后来找到了Web Chart。
代码超简洁效果也还不错写些简单的示例供大家参考 一、折线图 //引用命名空间 using WebChart //定义一个颜色数组供循环时为不同的记录填充不同的颜色 private string myColor new string Tomato//西红柿 Black Gold Blue Green Orange Pink//粉红 Violet//紫罗兰 Orchid//淡紫色 Lime//亮绿 Tan//茶色 Red Navy//橘红 //用静态方式示例了画出一条两个点的最简单折线.实际项目据此做循环而以. private void doIt //创建折线对象 LineChart myChart new LineChart //为折线填充颜色 myChart.Line.Color Color.FromNamemyColor0 myChart.Fill.Color Color.FromNamemyColor0 myChart.LineMarker new DiamondLineMarker8 Color.FromNamemyColor0 Color.FromNamemyColor0 //图例说明 myChart.Legend 折线一 //添加第一个点参数一为x座标上的名称参数二为y座标上的值 myChart.Data.Addnew ChartPoint一 float.Parse100 //添加第二个点 myChart.Data.Addnew ChartPoint二 float.Parse200 //chart为控件ID this.chart.Charts.AddmyChart this.chart.RedrawChart 二、柱状图 //颜色数组 private string myColor new string Fuchsia Black Gold Blue HotPink Orange Peru DodgerBlue Lime Tan Red GreenYellow DarkGreen DimGray Orchid //调用该方法生成柱状图 private void bindchart //获取一个DataTable具体函数略... DataTable dt this.getdt if dt null if dt.Rows.Count 0 //遍历DataTable为每条记录生成一个柱状 for int i 0 i dt.Rows.Count i //创建对象 ColumnChart mychart new ColumnChart //设置柱子宽度 mychart.MaxColumnWidth 48 //颜色 mychart.Fill.Color Color.FromNamethis.myColori //在柱子上显示数量 mychart.DataLabels.Visible true //数量的字体 mychart.DataLabels.Font new FontVerdana 14 //添加 mychart.Data.Addnew ChartPoint float.Parsedt.Rowsinum.ToString //备注 mychart.Legend dt.Rowsiname.ToString this.chart.Charts.Addmychart //辅助设置 //背景色 chart.Background.Color Color.FromArgb165 0 16 chart.YAxisFont.ForeColor Color.FromArgb165 0 16 chart.XAxisFont.ForeColor Color.FromArgb165 0 16 //内部线条 chart.Border.Color Color.FromArgb200 200 200 //边框样式 chart.BorderStyle BorderStyle.None //y最大值 double max double.Parsedt.ComputeMAXnum.ToString //递增值 int intv 2 //数量小于16的情况 if max 16 max 16 //大于16的情况 else intv int.ParseMath.Ceilingmax/8.ToString max intv //设置Y轴终点值 chart.YCustomEnd int.Parsemax.ToString //y递增值 chart.YValuesInterval intv //生成 this.chart.RedrawChart Web Chart为免费控件需要的朋友可去官方地址下载http://www.carlosag.net/Tools/WebChart/Default.aspx上面还有很多效果和代码示例 特别声明 1资料来源于互联网版权归属原作者 2资料内容属于网络意见与本账号立场无关 3如有侵权请告知立即删除。