Spread Studio 8 新特性:表格(Table)功能
发布于: 2014/12/15 00:00
在全新发布的Spread Studio 8 的WinForms平台中,新增了功能强大的表格(Table)功能,它可以将单元格区域显示为一个表格,包含过滤器、绑定行、内置样式等功能,并与Excel中的表格兼容。本文将全面介绍表格(Table)功能的使用方法,包括以下主题:1) 添加表格;2) 使用表格过滤器;3) 调整表格大小;4) 对表格数据进行排序;5) 设置表格样式;6) 添加表格运算公式;7) 表格相关公式引用介绍。
C1PrintDocument: StartDoc-EndDoc和Generate的对比
发布于: 2014/12/06 00:00
很多时候,用户希望在C1PrintDocument中插入新页,他们不知道该使用StartDoc-EndDoc还是使用Generate方法,或者两者都使用。C1PrintDocument的创建既可以使用StartDoc-EndDoc也使用Generate方法。这两者是相似的,但是在实现上有所区别。在本文中,我们讨论创建documents和插入新页的两种方式。StartDoc()-EndDoc() 方法StartDoc方法标记document 产生的开始,在EndDoc方法标记document产生的结束。如果要用StartDoc-EndDoc 方法,render objects需要被添加到document的块中。例如:使用RenderBlock(), RenderDirect() 和RenderInline() 方法,如下所示:c1PrintDocument1.RenderBlock(renderTable1);Generate() MethodGenerate方法使用RefreshCalculatedValues刷新模式产生document。如果要用Generate方法,需要直接添加render objects到document的body。代码如下所示:this.c1PrintDocument1.Body.Children.Add(new C1.C1Preview.RenderText("Hello, World!"));
C1Chart在WinForm平台下的同步(二):缩放同步
发布于: 2014/12/05 00:00
在上篇文章中,我们讨论了C1Chart在WinForm平台下的同步(一):滚动条同步,我们讨论了如何在运行时保持两个C1Chart的滚动条同步。本文就在上篇文章的基础上,继续深入讨论在WinForm平台下,保持两个图表缩放的同步。同样的,在文章的最后,会附上本文所用到的Demo。首先,都是一样的,在设计界面拖拽两个C1Chart,保持大小和位置的一致,以及给两个C1Chart导入相同的数据。代码参考:c1Chart1.SaveChartToFile("Chart1_Data.xml");c1Chart2.LoadChartFromFile("Chart1_Data.xml");接着,设置C1Chart的交互,将Interaction.Enable属性设置为true。确保在C1Chart缩放行为可用。代码参考: c1Chart1.Interaction.Enabled = true; c1Chart1.Interaction.Actions["Zoom"].Modifier = Keys.None; c1Chart1.Interaction.Actions["Scale"].Modifier = Keys.Control; c1Chart1.Interaction.Actions["Translate"].Modifier = Keys.Shift; c1Chart1.Interaction.Actions["Rotate"].Modifier = Keys.Alt; c1Chart2.Interaction.Enabled = true; c1Chart2.Interaction.Actions["Zoom"].Modifier = Keys.None; c1Chart2.Interaction.Actions["Scale"].Modifier = Keys.Control; c1Chart2.Interaction.Actions["Translate"].Modifier = Keys.Shift; c1Chart2.Interaction.Actions["Rotate"].Modifier = Keys.Alt;然后,通过LayoutLabels事件,获取其中一个的ScrollBar的Scale,赋值给另一个C1Chart。
C1Chart在WinForm平台下的同步(一):滚动条同步
发布于: 2014/12/05 00:00
在WinForm平台下,如果有两个相同的C1Chart,如何保持两者在运行时候的同步呢?在接下来的一系列文章,我们专门讨论C1Chart的同步。首先就先来介绍滚动条同步。在文章的最后,有本文所用到的Demo,本文介绍的都是再此基础上进行同步讨论。首先,在设计界面拖拽两个C1Chart,保持大小和位置的一致,以及给两个C1Chart导入相同的数据。代码参考:c1Chart1.SaveChartToFile("Chart1_Data.xml");c1Chart2.LoadChartFromFile("Chart1_Data.xml");接着,C1Chart的滚动条在默认情况下是不显示的,因此需要通过代码或是设计界面将其显示出来。代码参考:this.c1Chart1.ChartArea.AxisX.ScrollBar.Visible = true; this.c1Chart1.ChartArea.AxisY.ScrollBar.Visible = true; this.c1Chart2.ChartArea.AxisX.ScrollBar.Visible = true; this.c1Chart2.ChartArea.AxisY.ScrollBar.Visible = true;其次,调用ScrollBar.AxisScroll事件,当轴的滚动条发生滚动,会触发该事件。
ActiveReports 报表:部署常见错误以及配置HttpHandler
发布于: 2014/12/01 00:00
ActiveReports 报表的 WebViewer 控件已经发布了相当长一段时间,它可以使你在浏览器中所见即所得的浏览报表。在发布之后,我们在功能和性能方法都做了很多增强,目前在 ActiveReports 9中,WebViewer 提供了多种不同的浏览方式:RawHtml,Html,Acrobat Reader 和 FlashViewer。 一个比较常见的问题是,在开发机器上WebViewer可以正常加载并浏览报表,但是一旦部署就会出现WebViewer不渲染或者抛出其他错误信息,本文总结了常见的错误信息,如下:
ActiveReports 报表控件:添加 WebViewer 控件加载进度条
发布于: 2014/11/30 00:00
介绍论坛中有用户提到如何在 ActiveReports WebViewer 控件中添加加载进度条,来提示用户当前加载进度增强用户体验。在本篇文章中我们将阐述如何在 WebViewer 的 浏览类型为FlashViewer 时添加进度条, 选择这个浏览方式的原因是我们需要使用 client side API 来跟踪前端的加载进度。在本篇博客中,我们使用 C1ProgressBar 控件来展示加载进度,
ActiveReports MVC 应用:疑难解答
发布于: 2014/11/30 00:00
我们在另一篇 文章 中,介绍了如何在 MVC 应用中使用 ActiveReports 报表HTML5 Viewer。HTML5 Viewer 是一款强大的跨平台客户端控件。但是,在使用过程中一些用户反馈在MVC中使用 HTML5 Viewer 或WebViewer 控件时还是遇到了一些问题。所以,本篇文章中我们将讨论下客户端浏览控件使用的问题。
C1Chart在WinForm平台下的同步(三):TriangleMarker同步
发布于: 2014/11/29 00:00
在上面的两篇文章中,我们分别讨论了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。
如何使用ComponentOne OLAP for WPF分析SSAS Cube数据
发布于: 2014/11/28 00:00
OLAP Cube提供联机分析处理Cube数据的能力,它是一种利用多维数据进行快速数据分析的数据结构。其用户界面一般是一个囊括了所需数据的多维电子表格。举例来讲,当你希望使用产品、时间周期和颜色三种特性来反映销售情况时,对应的理论上的Cube就如下图所示:<div style="width:400px;height:280px;overflow:hidden"><img src="http://www.grapecity.com.cn/image.ashx?picture=clip_image001_1.png" style="float:none; margin-top: -0px;margin-left: -0px;" /></div>
葡萄城热门产品


