ComponentOne WebChart的使用 - 1(概述)

ComponentOne Studio Enterprise 是最大最全面的组件工具集,能够支持 Windows 、 Web 和移动程序所有层面的开发。本人目前只使用其 WebChart 组件,现整理分享之。

[b]一、 WebChart 介绍[/b]
ComponentOne WebChart for .NET 是一种强大、通用并且使用方便的图表生成工具。程序员能使用 WebChart 创建完全面向功能,用户交互式图表。应用其广泛的特性和多样的图表类型能准确的显示复杂的数据集合并创建用户友好,专业级的图表应用程序。
WebChart 包含:
2D 图表控件,可以以柱状图, X-Y 坐标图,面积图,饼图,雷达图,极坐标图以及组合图表形式显示数据。
3D 图表控件,可以创建 3D 表面图,轮廓图和柱状图,可让用户方便地进行旋转,比例缩放或交互式缩放。
这里只对 2D 图表控件作简单介绍。

[b]二、安装 [/b]
安装时可以选择是否将 C1WebChart 组件添加到 GAC 中。
另外,对于未注册版生成的图表会出现 ComponentOne 的印章,功能没有限制。

[b]三、使用[/b]
[color=blue]1 、创建 .Net Web 应用程序,并将 WebChart 添加至 .Net 工具箱[/color]
打开工具箱,点击右键选择“添加移除项”,选择“ C1WebChart ”。如果安装时未将 C1WebChart 添加到 GAC 中,可以将安装目录下的 dll 组件 copy 至 Web 应用 bin 目录下,然后添加。
[color=blue]
2 、将 WebChart 添加到应用程序中[/color]
在工具栏添加以后,将其拖拽至页面中。这是会出现一个默认的 WebChart 。
但是运行程序的话,还需要在 Web.config 文件的 <system.web> 标签中添加以下内容:

< httpHandlers >
< add verb ="*" path ="c1chartimage.aspx" type ="C1.Web.C1WebChart.ImageHttpHandler,C1.Web.C1WebChart" />
</ httpHandlers >

该标签可以通过右键点击页面中的 WebChar 控件,选择“ HttpHandler string to clipboard (tagged) ”,直接 copy 至系统剪贴板中。
注:该标签表示使用内置 httpHandlers 转换图表图像。对于 Chart Image 的生成,有时间会另外介绍。
完成以上步骤,就可以运行应用程序看到一个使用默认样式以及随机数据生成的图表。

[color=blue]3 、 WebChart 配置[/color]
WebChart 提供了可视化的设计器,并且号称不使用任何代码完成数据绑定的图表。现在只对设计器的使用作简单介绍。
右键点击页面上的 WebChat ,选择“ Chart Wizard ”,可以按照步骤设置 WebChar 图表的类型,简单属性,以及绑定的数据序列。
另外,还可以使用“ Chart properties ”设置图表类型以及其他的一些属性,并且可以随时看到图表效果,清晰明了。
当然了,你还可以在 .Net 的属性窗口中看到 WebChart 的所有属性,如果对 WebChart 比较熟悉,在这里设置也是很方便的。

[color=blue]4 、 WebChar 交互式设计[/color]
你可以为生成的图表添加动态的 tooltip 、 link 以及客户端脚本。图表的所有部件都包含在 ImageAreas 集合中,你可以通过属性窗口编辑 ImageAreas 集合,也可以添加相应相应代码实现该功能。 例:

// 设置图表区域的链接
C1WebChart1.ImageAreas.GetByName( " ChartArea " ).HRef = " http://www.sina.com.cn " ;

// 设置图标数据区域的Tooltip(在折线图中,将鼠标移至数据点的符号上会看到效果)
C1WebChart1.ImageAreas.GetByName( " ChartData " ).Tooltip = " X={#XVAL}, Y={#YVAL:c} " ;
// 注:#XVAL为x坐标轴值,#YVAL为y坐标轴值。类似关键字可在帮助中查找。

// 添加鼠标点击事件
C1WebChart1.ImageAreas.GetByName( " ChartArea " ).Attributes = " onclick=window.open('url.com') " ;

[color=blue]5 、为 WebChart 添加数据[/color]
应用程序图表数据大多来自外部数据库,也可以在程序中生成动态数据,但是无论使用哪种方式,都必须将数据添加至 WebChart 的 ChartDataSeries 中。简单示例如下:

private void Page_Load( object sender, EventArgs e)
{
// get dataset (from db or cache)
DataSet ds = GetDataSet();
// create an array of data points
PointF[] data = new PointF[dv.Count]
for ( int i = 0 ; i < data.Length; i ++ )
{
float y = float .Parse(dv[i][ " ProductSales " ].ToString());
data[i] = new PointF(i, y);
}
// populate chart data points
ChartDataSeries series = _c1webChart.ChartGroups[ 0 ].ChartData.SeriesList[ 0 ];
series.PointData.CopyDataIn(data);
}


[b]四、结束[/b]
以上为 WebChart 的简单使用,主要介绍了如何使用设计器创建图表。接下来将会以实例介绍如何使用 WebChart 创建折线图、饼图、柱形图,以及如何使用代码实现各种图表效果。
摘要 WebChart 8.0能让您更加简单便捷的为Active Server Page (ASP) 应用程序创建各种样式的图表。ComponentOne WebChart 8.0内置了ComponentOne Chart 8.0技术,因此您可以创建ComponentOne Chart 8.0中包括的所有丰富图表和图象。这样,您可以将这些图表作为JPEG或PNG文件应用于任何浏览器。也可以将这些图表或图像作为ActiveX控件,允许最终用户在交互的应用程序中快速更改图表类型和数据值。 组件列表 技术特性 内置的ComponentOne Chart 8.0技术 ·图表类型:面积图(目前包含了3D效果图)、条形图、气泡图、烛台图、折线图、饼图、极坐标图、雷达图、带状图(ribbon)、散点图(scatter)、柱状图、表面积图、3D散点图、3D条形图等等。从各种科学信息到股市数据都会有一种图表相对应。 数据绑定到数据源时,通常无需书写任何代码 ·智能化的更新用于快速、实时的绘图和跟踪 ·内置的缩放、比例和旋转功能 ·直观的接口,就像检测出“点击”操作的链接。 ·具有无限制的标签,可以在任何地方进行注释。 ·在任何图表上都有动态的日期和时间轴 ·双Y轴和对数轴 ·支持科学、会计、货币、分数和百分数注释 ·报警区域能够让你使用颜色或图案的背景选项区,在图表中划分出重要的Y值 ·自定义区域及轮廓的样式 ·灵活的数组和常用数据布局,更方便于安装、布局和编辑 ·支持缺省值 ·直观、网格类型的数据编辑器 ·基于对象的CAPI, MFC, 和OWL的封装器 ·超过60个带有源代码的Demo和30个实例代码文件 ·32位支持 内置的Web Server 技术 ·可在Visual InterDev中无须任何编码便可设计和创建任何ComponentOne Chart 8.0图象。 ·将ComponentOne Chart 8.0图象作为JPEG或PNG文件应用于任何浏览器 ·将图表或图像作为ActiveX控件,允许最终用户在交互的应用程序中快速更改图表类型和数据值。 图片文件名 应用场景 适用于Web图表显示应用程序 运用优势 开发环境 Microsoft Visual Studio .NET  ; ; ; ;Microsoft Visual Basic .NET  ; ; ; ;Microsoft Visual C++ .NET  ; ; ; ;Microsoft Visual C# .NET  ; ; ; ;.NET Common Language Runtime V1.0 支持平台 Windows NT/2000/XP 许可证方式 标准报价 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值