提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:龚雪|2016-02-25 09:20:45.000|阅读 301 次
概述:在上文中,我们介绍了您感兴趣的C1Chart,从最基本的引用和添加到它的组成部分讲起。在本文中,我们将为您介绍介绍每一个组成部分,应该如何使用C#和XAML代码添加。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
<ComponentOne Studio for WPF下载>
在上文中,我们介绍了您感兴趣的C1Chart,从最基本的引用和添加到它的组成部分讲起。在本文中,我们将为您介绍介绍每一个组成部分,应该如何使用C#和XAML代码添加。
C1Chart有很多的类型,具体我们将在今后的教程中做介绍。就本文来讲,使用的是C1Chart的Column类型。从代码层面,该类型的设置方法如下:
XAML代码:
在"c1chart:C1Chart"标记里,使用XAML代码设置ChartType属性为Column。
C#代码:
相应的,在cs文件里,通过C#代码也可以达到同样的效果,代码参考:
c1Chart1.ChartType = ChartType.Column;
为了在图表上显示一组或多组数据,需要添加一个或多个data series到chart.Data.Children集合。比如本图中共有Revenue、Expense和Profit三组数据,因此添加三个data series到chart.Data.Children。如果数据包含唯一的数字类型的值,比如本图所示在Y轴是数字类型的值,那么就可以使用标准的DataSeries类。如果数据包含两组数字值(X和Y轴),那么就是用XYDataSeries类替代。
给C1Chart添加数据可以使用XAML代码或是C#代码。
XAML代码:
<c1:C1Chart.Data> <c1:ChartData ItemNames="North East West South"> <c1:DataSeries Label="Revenue" RenderMode="Default" Values="1200 1250 400 1450"/> <c1:DataSeries Label="Expense" RenderMode="Default" Values="400 300 300 200"/> <c1:DataSeries Label="Profit" RenderMode="Default" Values="800 950 150 1250"/> </c1:ChartData> </c1:C1Chart.Data>
C#代码:
// Clear previous data c1Chart1.Data.Children.Clear(); //Add item names string[] names = new string[] { "North", "East", "West", "South" }; c1Chart1.Data.ItemNames = names; //Add data DataSeries ds1 = new DataSeries(); int[] yValue1 = { 1200, 1250, 400, 1450 }; ds1.Label = "Revenue"; ds1.ValuesSource = yValue1; c1Chart1.Data.Children.Add(ds1); DataSeries ds2 = new DataSeries(); int[] yValue2 = { 400, 300, 300, 200 }; ds2.Label = "Expense"; ds2.ValuesSource = yValue2; c1Chart1.Data.Children.Add(ds2); DataSeries ds3 = new DataSeries(); int[] yValue3 = { 800, 950, 150, 1250 }; ds3.Label = "Profit"; ds3.ValuesSource = yValue3; c1Chart1.Data.Children.Add(ds3);
ItemNames属性:用来设置Item的名称。图中每组数据都有4个相同的Item名称,分别是:"North East West South"。通过ChartData.ItemNames属性就可以设置。
Label属性:每个Data series下都有Label属性,用来指定每一组数据的标签。
C1Chart上有X轴和Y轴,如果想自定义轴,需要添加ChartView类。ChartView类代表包含数据和轴在内的区域。
轴标题:轴标题不仅仅可以展示简单的文字,图中所示的是使用TextBlock元素来展示X轴和Y轴的标题。另外一旦添加了TextBlock元素,可以改变字体和文字的方向。
XAML代码:
<c1:C1Chart.View> <c1:ChartView> <c1:ChartView.AxisX> <c1:Axis> <c1:Axis.Title> <TextBlock Text="Region" FontSize="24" FontWeight="Bold" TextAlignment="Left"/> </c1:Axis.Title> </c1:Axis> </c1:ChartView.AxisX> <c1:ChartView.AxisY> <c1:Axis AnnoFormat="n0"> <c1:Axis.Title> <TextBlock Text="Amount($1000)" FontSize="24" FontWeight="Bold" TextAlignment="Center"/> </c1:Axis.Title> </c1:Axis> </c1:ChartView.AxisY> </c1:ChartView> </c1:C1Chart.View>
AnnoFormat:可以给Y轴设置格式,比如上述代码通过设置AnnoFormat为n0,设置Y轴的的数字包含千分号。这些对X轴和Y轴的设置,都可以写在<c1chart:Axis></c1chart:Axis>标记里。另外上述代码也可以使用C#代码,写在cs文件里。
C#代码:
c1Chart1.View.AxisX.Title = new TextBlock() { Text = "Region", FontSize = 24, FontWeight=FontWeights.Bold, TextAlignment = TextAlignment.Left }; c1Chart1.View.AxisY.Title = new TextBlock() { Text = "Amount($1000)", FontSize = 24, FontWeight = FontWeights.Bold, TextAlignment = TextAlignment.Center }; c1Chart1.View.AxisY.AnnoFormat = "n0";
Gridline画在C1Chart的一组水平或竖直方向的线。它能够帮助你准确的读取图表的值,查看接近线的值。可以使用MajorGridStroke/MinorGridStroke属性来设置major/minor的线。线的粗细,颜色,线型都是可以设置的。图中在<c1chart:Axis></c1chart:Axis>标记里设置了MajorGridStrokeThickness为1。或是在cs文件里通过C#代码实现:
c1Chart1.View.AxisX.MajorGridStrokeThickness = 1; c1Chart1.View.AxisY.MajorGridStrokeThickness = 1;
如果要调整Chart的颜色,有两种方式:Theme和Palette属性。Theme允许使用超过10种的内置颜色方案。Palette属性允许给data series设置特定的颜色,它内置超过20种颜色,还可以进行自定义。在XAML中,是将Palette="Solstice"写在<c1:c1chart><c1:c1chart>标记内。
C#代码:
c1Chart1.Palette = ColorGeneration.Solstice;
这时不管通过C#代码或是XAML代码我们都可以得到如下图所示的图表:
如果更改Theme,可以采用如下的代码快速设置:
// Set theme c1Chart.Theme = _c1Chart.TryFindResource(new ComponentResourceKey(typeof(C1.WPF.C1Chart.C1Chart),"Office2007Black")) as ResourceDictionary;}
本文示例下载:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
行业认可的优秀Visual Studio控件集,涵盖信息系统开发所需的全部功能。
ComponentOne Studio for WPF它的网格、日程安排、图表、报表等控件都拥有先进的数据绑定功能和丰富的数据显示效果
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢