ComponentOne .NET仪表板布局控件正式推出,实现可视化数据大屏展示

ComponentOne专注于企业应用高性能开发。20多年的发展,已经成长为包含 300 余种控件,支持 7 大平台,涵盖 7 大功能模块的世界级一流.NET全功能控件套包。

隐藏C1Chart的空白数据

C1Chart可以展示数据,但有的时候数据是空。本文就来介绍在数据为空的情况下,如何隐藏掉C1Chart的空白数据不显示。Disaplay属性默认的情况下,ChartDataSeries提供了Display属性,设置它为ExcelueHoles就可以展示连续的线,去掉空白的数据。

Winform中获取钻取子报表信息

很多项目中需要根据报表来切换UI,但是当钻取报表发生后,有可能无法获取子报表的名称等信息。本文就来学习当发生钻取或导航行为时,如何获取钻取后的子报表信息

ActiveReports10 如何实现自动翻页功能

现在已经进入智能的世界,报表也不甘落后,想更加智能一些,要是能够凭借人类的意念来翻动报表,那么在大冬天的时候就在寒风中伸出冰冷的手来点击报表来查看下一页数据了。今天就叫大家如何开发智能报表,自动翻页功能。

C1FlexGrid DataMap列自定义排序

我们使用C1Flexgrid的DataMap属性在列设置单元格的值和展示值相关联, 并排序,这个时候的排序,是基于实际的值,例如:关键值。有些客户需要基于展示值对列进行排序,本文就介绍如何实现这个需求。首先,我们需要绑定C1Flexgrid到数据源。保存Northwind数据源的Products数据表,然后创建两个Dictionary对象,可以设置SupplierID列和CategoryID 列的DataMap属性。下面代码展示CompanyName替代SupplierID和CategoryName替代CategoryID。

C1Chart在WinForm平台下的同步(三):TriangleMarker同步

在上面的两篇文章中,我们分别讨论了C1Chart在WinForm平台下的同步(一):滚动条同步和C1Chart在WinForm平台下的同步(二):缩放同步,我们讨论了如何在运行时保持两个C1Chart的滚动条同步和缩放同步。本文是本系列的最后一篇,在前两个的基础上,继续深入讨论在WinForm平台下,保持拖拽标签Mark的同步。同样的,在文章的最后,会附上本文所用到的Demo。首先,都是一样的,在设计界面拖拽两个C1Chart,保持大小和位置的一致,以及给两个C1Chart导入相同的数据。代码参考:c1Chart1.SaveChartToFile("Chart1_Data.xml");c1Chart2.LoadChartFromFile("Chart1_Data.xml"); 接着,给C1Chart添加X轴的ValueLabel,让其显示成可移动的带三角标的Marker的样子,如图: 红色竖直带三角符号的线就是我们需要的Marker。有客户问,这条线是如何添加上去的,有没有内置的接口。其实,这就是我们经常用到的AxisX的ValueLabels,只是将其Appearance设置为TriangleMarker,并且将Moveable设置为true,这样就可以在X轴上显示一条Marker的线。注意:要将AxisX.AnnoMethod 属性设置为AnnotationMethodEnum.Mixed,我们设的Marker线才能显示出来。代码参考: this.c1Chart1.ChartArea.AxisX.ValueLabels.Add(1, "Marker"); this.c1Chart1.ChartArea.AxisX.ValueLabels[0].Appearance = ValueLabelAppearanceEnum.TriangleMarker; this.c1Chart1.ChartArea.AxisX.ValueLabels[0].Moveable = true; this.c1Chart1.ChartArea.AxisX.ValueLabels[0].GridLine = true; this.c1Chart1.ChartArea.AxisX.ValueLabels[0].Color = Color.Red; c1Chart1.ChartArea.AxisX.AnnoMethod = AnnotationMethodEnum.Mixed; 同样,通过LayoutLabels事件,获取其中一个的ValueLabel的NumericVaue,赋值给另一个C1Chart。