本篇文章将演示如何使用 WebChart 制作折线图。并通过示例介绍数据对象一些相关属性以及 ChartArea 的 Axis 的相关属性设置,并演示使用 WebChart 做交互式的设计。
注:版本 ComponentOne.Studio.Enterprise.2006.v2
环境 .NET Compact Framework 1.1
一、生成折线图
1) 获取 WebChart 的第一个图标,并设置其图表类型为折线图
C1WebChart1.ChartGroups[ 0 ].ChartType = Chart2DTypeEnum.XYPlot;
2) 为图表添加数据
DataSet ds = GetDataSet();
获取数据。这里可以根据自己的业务需求,或自动生成或查询数据库,返回一个 DataSet 对象。
DataView dv = new DataView(ds.Tables[ " sanguo " ]);
PointF[] data = (PointF[])Array.CreateInstance( typeof (PointF), dv.Count);
int i;
for (i = 0 ; i < data.Length; i ++ )
{
float y = float .Parse(dv[i][ " value " ].ToString());
data[i] = new PointF(i, y);
}
将数据封装在 PointF 类型的对象数组中。这里可以使用任何方式封装数据。
// 清除图表所有数据序列
C1WebChart1.ChartGroups[ 0 ].ChartData.SeriesList.Clear();
// 创建一个新的数据序列,并设置数据
ChartDataSeries series = C1WebChart1.ChartGroups[ 0 ].ChartData.SeriesList.AddNewSeries();
WebChart 默认会有 4 个数据序列,为了不让其他序列影响输出效果,清除序列集合中的所有序列,并且创建一个新的序列。
series.PointData.CopyDataIn(data);
将数据添加至新建的数据序列中。这里使用 PointData 属性,同时为 X 、 Y 坐标付值。
到这里,我们便可以运行程序,看到一个有我们的数据生成的一个默认样式的折线图。下面来介绍使用 ChartDataSeries 对象设置图形的样式。
二、使用 ChartDataSeries 对象设置折线图样式
关于 ChartDataSeries 对象,之前已作了简单介绍,这里直接以代码介绍其部分属性。
series.FitType = FitTypeEnum.Spline;
设置折线为平滑曲线。
series.LineStyle.Color = Color.Red;
设置折线颜色为红色。
LineStyle 的相关属性:
Pattern - 设置折线的类型 (实心直线、点线等),其值为 LinePatternEnum 枚举类型。
Thickness – 设置折线厚度
series.SymbolStyle.Shape = SymbolShapeEnum.InvertedTri;
series.SymbolStyle.Color = Color.Blue;
设置折线上数据点的符号形状为倒三角,颜色为蓝色。
还可以通过 SymbolStyle 设置符号的大小,符号边线的颜色及厚度。可以自己尝试。
三、坐标轴的设置
Axis ax = C1WebChart1.ChartArea.AxisX;
获取图表的 X 坐标轴。
ax.AnnoMethod = AnnotationMethodEnum.ValueLabels;
设置坐标轴刻度标签显示方式,这里使用 ValueLabels ,有用户来制定标签内容。默认为 Values 模式,有系统自动标注标签内容。
for (i = 0 ; i < data.Length; i ++ )
{
DataRowView drv = dv[i];
ax.ValueLabels.Add(i, ( string )drv[ " name " ]);
}
设置坐标轴刻度标签显示内容。
ax.ValueLabels.Add 的第一个参数为图表数据的 x 值,第二个参数为对应显示的标签文本。
ax.AnnotationRotation = - 60 ;
设置刻度标签的旋转角度。
对于标签内容还可以使用属性 AnnoFormatString 来设置内容的格式。
ax.Text = " X 坐标轴 " ;
设置坐标轴标题。
ax.Rotation = RotationEnum.Rotate90;
设置坐标轴标题的旋转角度。当坐标轴标题设置以后生效。
对于坐标轴标题,还可以设置它的 对齐方式,使用属性 Alignment 。
ax.Max = data.Length - . 5 ;
设置坐标轴的最大长度
相应的还有 Min 属性设置坐标轴的最小长度, Origin 属性 设置坐标轴原点。对应这些,还有 AutoMax 、 AutoMin 、 AutoOrigin 等 bool 类型的属性,表示是否自动设置。
对于刻度值的也有类似属性: UnitMajor 、 UnitMinor 设置主、副刻度的单位长度。以及对应的 auto 属性等。
除此之外,还有一些特殊属性:
Reverse 属性:使坐标轴反转。
ScrollBar 属性:为坐标轴添加滚动条。
Visible 属性:可以隐藏坐标轴。
OnTop 属性:可以设置坐标轴显示在图表上方。
等等。
在我们使用 .NET 开发环境中,会有智能感知的相关提示,对于对象属性的使用会简单得多。这里只介绍了主要的属性,其他属性可根据需要自行尝试。
四、交互式设计
C1WebChart1.ImageAreas.GetByName( " ChartArea " ).href = " http://kdboy.spaces.live.com " temp_href = " http://kdboy.spaces.live.com " ;
为图表区域增加链接。
C1WebChart1.ImageAreas.GetByName( " ChartData " ).Tooltip = " X={#XVAL}, Y={#YVAL:c} " ;
为折线上的数据点增加鼠标提示。(鼠标移至数据点的符号上,会提示你所设置文本)
C1WebChart1.ImageAreas.GetByName( " Footer " ).Attributes = " onclick=window.open('http://kdboy.spaces.live.com') " ;
为图表底部添加点击事件。
五、补充
C1WebChart1.Footer.Text = " Web Chart Test! " ;
C1WebChart1.Footer.Visible = true ;
这里设置图标下标题,并让图表 Footer 区域显示在图表中。
对于 C1WebChart 的相关属性比较简单,不再一一演示。
六、结束
以上是折线图的部分代码,完整示例可以通过下面链接下载。
下载地址:http://www.blogjava.net/Files/kdboy/2DChartXYPlot.rar
附录:
效果图
分享到:
相关推荐
以下将详细介绍如何使用ComponentOne WebChart进行图表的创建和配置。 1. **WebChart的基本使用** 首先,你需要在VB.NET项目中引入ComponentOne的WebChart控件。这通常通过Visual Studio的工具箱完成,或者手动在...
ComponentOne WebChart 8.0内置了ComponentOne Chart 8.0技术,因此您可以创建ComponentOne Chart 8.0中包括的所有丰富图表和图象。这样,您可以将这些图表作为JPEG或PNG文件应用于任何浏览器。也可以将这些图表或...
ComponentOne 2012 V2 Doc-To-Help Enterprise 2012 v2 文件名称:DocToHelp2012-2-Build723.msi 共三个压缩分卷,请全部下载后解压 Use Doc-To-Help’s XML-based editor, Microsoft® Word, or ...
在描述中提到的"Keygen"是指一个密钥生成器,它可能被用于生成ComponentOne Studio 2010 V3的激活码或序列号,以便在未经授权的情况下使用软件。 然而,这种行为违反了软件授权协议,可能导致法律问题。合法地使用...
ComponentOne Doc-To-Help 6.5重新设计了“万项归一”的界面,指间移动之间便可拥有使用众多功能,而无须到大量的对话框中一一索取。 完全的Windows XP 和Office XP支持 快速地构建 无需重新购建整个项目,只需...
ComponentOne WebChart for ASP.NET 为ASP.NET设计一个功能强大的、万能的便于使用的图表生成工具,开发者能够使用ComponentOne WebChart for ASP.NET创建完整的客户端图表应用程序,除此之外,还可以用不同的图表...
ComponentOne Doc-To-Help 2009 零售版 注册码 KeyGen
ComponentOne Doc-To-Help 2008破解补丁
ComponentOne Charts for WinJS supports all popular 2D chart types, flexible data binding, run-time interaction, rich styling elements, and many more advanced features. Take your Windows Store apps to...
@ vue / web-component-wrapper 包装并将Vue组件注册为自定义元素。兼容性。 不支持IE11及以下版本。 如果定位本机支持ES2015但不支持本机Web组件的浏览器: 您还将需要 。 有关和支持,请访问caniuse.com。 使用...
ComponentOne 2012 V2 Doc-To-Help Enterprise 2012 v2 文件名称:DocToHelp2012-2-Build723.msi 共三个压缩分卷,请全部下载后解压 Use Doc-To-Help’s XML-based editor, Microsoft® Word, or ...
ComponentOne 2012 V2 Doc-To-Help Enterprise 2012 v2 文件名称:DocToHelp2012-2-Build723.msi 共三个压缩分卷,请全部下载后解压 Use Doc-To-Help’s XML-based editor, Microsoft® Word, or ...
摘要 ComponentOne Studio组件包含了三个独立的ComponentOne Studio订阅版,涵盖了30种控件。这个订阅版包括了最新发布的.NET (Windows Forms), ASP.NET (Web Forms)以及ActiveX组件,最新发布信息,最新升级信息...
### HarmonyOS应用开发-Graphview折线图显示 #### 组件名称:Graphview 在HarmonyOS的应用开发中,Graphview作为一个重要的UI组件,主要用于数据可视化中的折线图展示。通过Graphview,开发者可以轻松地将一系列...
WPF和Silverlight版 Chart3D提供独有功能:曲面图图表类型,显示图例,设置旋转角度和仰角,Floors 和Ceilings,显示二维投影,创建自定义坐标轴注释
ComponentOne Studio 2020 July for ASP.NET 2.0 是一款强大的Web开发工具集,专注于提升ASP.NET 2.0平台上的应用程序开发效率和性能。ComponentOne是 GrapeCity 公司的一个产品线,该公司在开发工具领域具有深厚的...
### ComponentOne WinForms Chart产品手册知识点总结 #### 一、安装与配置 ##### 1.1 安装ChartforWinForms **1.1.1 ChartforWinForms安装文件** - **获取方式**:通常可以通过ComponentOne官方网站或者授权合作...
ComponentOne WebChart (包括表单) 为动态服务器页(ASP)创建独立于浏览器的动态表单。 True WebChart是一个企业图表工具,允许您开发图表或图形,并作为JPEG或PNG文件应用于任何浏览器。 你还可以将表单用作...
The 3ds Max Security Tools provides immunity against CRP, ADSL, ALC and ALC2 3rd party scripts, and is the most effective way to detect and remove them from 3ds Max startup scripts and scene files
本篇文章将围绕"web-component-user-card-源码.rar"这个主题,详细解析一个名为"web-component-user-card"的Web组件,它用于创建用户卡片,帮助开发者快速构建用户信息展示模块。 首先,我们需要理解Web组件的核心...