siberlee 发表于 2015-5-27 17:50:00

ActveReports9是否支持利用API在表格中绘线

ActveReports9是否支持利用API在表格中绘线?
帮助文档中的
GrapeCity.ActiveReports.Extensibility.Rendering.Drawing Namespace
IPathEx interface
addline Method
方法是否是实现这种需求的?

frank.zhang 发表于 2015-5-27 18:02:00

您好,
您希望通过API绘制什么样的线呢?不知道您的需求是怎样的?

siberlee 发表于 2015-5-28 09:25:00

回复 2楼frank.zhang的帖子

你好!我需要在表格中的一行展示条数据的各个参数,需要在一行中的一个格子上用一条多段的线条来表示这条数据要表示的实际物的形状,上面还需要使用文字标注,示例报表中并没有这样的例子,请问ActiveReports是否可以用API来实现?或者只能用自定义控件了?如果有Demo就最好了。

frank.zhang 发表于 2015-5-28 14:25:00

您好,
您是否方便给我一个电话号码呢?我想就这个问题跟您在电话里面沟通下。

siberlee 发表于 2015-5-28 17:17:00

我的报表的需求就如附件中的截图

回复 4楼frank.zhang的帖子

您好!
感谢您的回复,我觉得我电话里不一定能描述清楚。在附件里发了个图片,这就是我想要的效果。我现在的想法是在程序中将需要的多线段生成图片保存到指定位置中。在表格中使用 Shape控件,这个Shape的值的表达式为这个小图片的路径,应该可以实现这个效果,但是性能可以有些问题。因为我的这个表的数据里还是非常大的。那么有没有更好的方法?请您提示一下大致的使用方向。谢谢!

frank.zhang 发表于 2015-5-28 18:17:00

您好,
您的问题我们已经收到,由于验证需要一点时间,会在一个工作日内给您答复。

frank.zhang 发表于 2015-5-29 17:50:00

您好,
您的思路是正确的,我们这边的思路,一个按照您的思路。
第二个是使用区域报表的代码格式,使用代码来绘制这个Shape,您可以参考下附件

脚本代码
                this.txt差异额1.Value = budget - final;

                float percentage = Convert.ToSingle(((budget - final) / budget));

                this.txt差异比1.Value = percentage * 100;

                this.shape2.Width = Convert.ToSingle((width * Math.Abs(percentage)));

                // 调整图形显示位置
                if (percentage >= 0)
                {
                        this.shape2.Left = left;
                        this.shape2.BackColor = Color.Green;
                }
                else
                {
                        this.shape2.Left = left + (width * percentage);
                        this.shape2.BackColor = Color.Red;
                }



页: [1]
查看完整版本: ActveReports9是否支持利用API在表格中绘线