DevExpress WebChartControl 图表绘制教程

需积分: 9 1 下载量 135 浏览量 更新于2024-09-11 收藏 164KB DOC 举报
"WebCharts学习资料" WebCharts是一款用于创建高质量图形和报表的第三方控件,尤其适用于Web应用程序。它提供了丰富的图表类型,如柱状图、线状图和饼状图,使得数据可视化变得直观且易于理解。在本文中,我们将深入探讨如何使用WebChartControl控件来绘制这三种基本图表。 1. WebChartControl的初步使用 首先,你需要在ASP.NET的aspx页面中添加WebChartControl控件。这可以通过在页面的HTML部分插入以下代码完成: ```html <dxchartsui:WebChartControl ID="WebChartControl1" runat="server" Height="200px" Width="500px"> </dxchartsui:WebChartControl> ``` 控件的`Height`和`Width`属性可以调整图表的尺寸,以适应不同的布局需求。 2. 注册WebChartControl 在aspx页面的头部,需要使用`@Register`指令注册DevExpress的WebCharts控件库,确保编译器能够识别并使用它们。同时,还需要引用相应的DLL文件,以便在项目中使用WebChartControl控件: ```html <%@RegisterAssembly "DevExpress.XtraCharts.v9.1.Web, Version=9.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.XtraCharts.Web" TagPrefix="dxchartsui"%> <%@RegisterAssembly "DevExpress.XtraCharts.v9.1, Version=9.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.XtraCharts" TagPrefix="cc1"%> ``` 3. 创建数据源 在绘制图表之前,需要准备数据源。这里以`DataTable`为例,创建一个包含两列的数据表,一列表示时间("week"),另一列表示数值("money"): ```csharp public DataTable GetDataSource { get { DataTable dt = new DataTable(); dt.Columns.Add("week", typeof(string)); dt.Columns.Add("money", typeof(decimal)); // 添加其他数据行... } } ``` 数据源可以根据实际应用的需求进行定制,可以是数据库查询结果、XML文件或自定义类的集合。 4. 配置WebChartControl - 设置系列:为图表添加系列,每个系列对应一种数据类型。例如,为柱状图添加系列: ```csharp Series series = chartControl.Series.Add("Series1"); series.ArgumentDataMember = "week"; // 设置X轴(或分类轴)数据成员 series.ValueDataMembersSerializable = "money"; // 设置Y轴(或值轴)数据成员 ``` - 设置轴:配置X轴和Y轴的属性,如标题、刻度、范围等: ```csharp AxisX axisX = chartControl.AxesX[0]; axisX.Title.Text = "Week"; AxisY axisY = chartControl.AxesY[0]; axisY.Title.Text = "Money"; ``` - 设置图表类型:根据需求选择柱状图、线状图或饼状图,例如: ```csharp chartControl.SeriesTemplate.View = new BarView(); // 柱状图 //chartControl.SeriesTemplate.View = new LineView(); // 线状图 //chartControl.SeriesTemplate.View = new PieView(); // 饼状图 ``` 5. 绑定数据源 最后,将创建的数据源绑定到WebChartControl控件: ```csharp WebChartControl1.DataSource = GetDataSource(); WebChartControl1.DataBind(); ``` 通过以上步骤,你可以成功地在Web应用程序中使用WebCharts控件展示各种类型的图表。WebCharts提供了一系列的高级特性,如交互式操作、动画效果、自定义样式等,使得数据可视化更加灵活和强大。在实际项目中,可以根据需要进一步调整和优化图表的配置,以满足特定的业务需求。
2009-11-20 上传
Web Chart Flot - Flot 为 jQuery 提供的javascript代码库. 容易使用,有特色的图表,提供交互功能(能够放大缩小数据区域等)。 Open Flash Chart - Open Flash Chart 是一个 Flash 图表组件,很容易安装,提供以下语言的API: PHP, Perl, Python, Java, Ruby on Rails, and .Net 来控制图表。 ? AmCharts - AmCharts 是一个动画交互Flash图表。支持: Pie Charts, Line Charts, Scatter/Bubble Charts, Bar/Column Charts, 甚至股票图表。 ? Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. ? PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库一起工作,支持HTML Canvas 和 Adobe SVG 显示 以及本地浏览器支持。尤其文档非常全。 ? Flotr - Flotr 是Prototype 1.6.0.2框架的javascript插件库。 Flotr帮助你在浏览器中创建图表,支持鼠标事件响应,放大缩小,CSS类型支持等。 PHP/SWF Charts - PHP/SWF 是一个简单支持web图表的强大工具,你能使用 PHP 来收集数据,并发送给flash,支持很多图表类型: Line, Column, Stacked column, Floating column, 3D column, Stacked 3D column, Parallel 3D column, Pie, 3D Pie, Bar, Stacked bar, Floating bar, Area, Stacked area, Candlestick, Scatter, Polar, Mixed. ? Visifire - Visifire 是用 Silverlight 做的,是一个开源可视化数据组件,使用Visifire你能创建动画 Silverlight 图表,支持 ASP, ASP.Net, PHP, JSP, ColdFusion, Ruby on Rails 或者 简单 HTML调用. ? FusionCharts - FusionCharts 是一个跨浏览器和跨平台的flash图表组件,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面 甚至PPT调用. 几乎所有你知道的语言它都支持。 ? JFreeChart - JFreeChart 是一个开源java图表库,让开发者能够很容易在程序里面显示高质量的图表。 JFreeChart 项目从7年前便开始了,起始于 2000 年1月, 已经有四五万开发者已经使用了JFreeChart。JFreeChart 支持很多种图形文件格式: JPEG, GIF, PDF, EPS and SVG. 这对于java开发者是一个很好的资源。