没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:龚雪|2016-02-25 09:20:45.000|阅读 302 次
概述:在上文中,我们介绍了您感兴趣的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@wqylolg.cn
文章转载自:慧都控件网在 Web 环境中,将 PDF 转换为 HTML 有助于提升内容的可访问性和交互性。本文将介绍如何在 React 中使用 JavaScript 和 Spire.PDF for JavaScript 库将 PDF 转换为 HTML。
在本指南中,我们将探讨解锁 Excel 工作表的不同方法,例如使用免费的在线 Excel 密码删除器或使用基于代码的解决方案。
自 24.11 版以来,Aspose.Words for .NET 提供了 AI 驱动的文档摘要功能,使用户能够从冗长的文本中快速提取关键见解。在新版本25.2中,通过使用Anthropic 生成语言模型进行摘要扩展了此功能。
在本文中,将介绍一个新集成演示,包括 DHTMLX Grid 和 Pivot,并将重点介绍DHTMLX的开发团队使用这些小部件创建 JavaScript 数据透视网格时使用的一些技术技巧。
行业认可的优秀Visual Studio控件集,涵盖信息系统开发所需的全部功能。
ComponentOne Studio for WPF它的网格、日程安排、图表、报表等控件都拥有先进的数据绑定功能和丰富的数据显示效果
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢