找回密码
 立即注册

QQ登录

只需一步,快速开始

ttjie

高级会员

14

主题

55

帖子

1877

积分

高级会员

积分
1877

活字格认证

ttjie
高级会员   /  发表于:2014-1-22 17:48  /   查看:7418  /  回复:8
你好,

请问如果自定义legendarea的大小,目前我遇到的情况是,把我的图表导出到excel中后,发现Excel中legend的行间距要大一些,所以会导致无法显示一部分legend.

有办法把lengendarea设置大一些,然后导出到excel中即使行间距变大也能全部显示吗?

谢谢

8 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-23 11:28:00
沙发
回复 1楼ttjie的帖子

我理解您的问题。

lengendarea未提供设置大小的接口,lengendarea区域是通过内容 (item keys、item text) 和
font.Size 自动计算的。

非常抱歉
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-23 13:48:00
板凳
回复 2楼roger.wang的帖子

那是不是这个问题就无解了,只能在excel中手动编辑一个,拉大那个area,是这样吗
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 14:43:00
地板
回复 3楼ttjie的帖子

是的,目前是这样的。

非常抱歉。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 15:32:00
5#
回复 1楼ttjie的帖子

能给提供一份demo吗?  帮您分析一下不能呈现全的legend是什么场景导致的。
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-24 13:37:00
6#
回复 5楼roger.wang的帖子

请看这贴的16楼,是我以前发的demo
http://gcdn.grapecity.com/showtopic-11539.html
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-24 16:05:00
7#
回复 5楼roger.wang的帖子

我给你写demo的时候发现,如果没有line series的情况下,是不会出现这种现象。

原因应该是word中 line series是图票比spread中的要长,所以导致那个area的空间不够用,被迫换行,从面那后面的legend隐藏了。

如果那lengen的手动拉大应该可以了,不知道 有没有这样的方法
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-24 16:16:00
8#
回复 7楼ttjie的帖子

谢谢您提供的线索,这个问题还在定位中,有新消息我会及时通知您的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-24 16:41:00
9#
回复 7楼ttjie的帖子

在您上个帖子 16楼代码的基础上,添加这行代码后,导出Excel,legendarea可看全。

在这个函数initialChart()最后面,添加Padding试试:

  1. FpSpread1.Sheets[0].Charts[0].Model.LegendAreas[0].Padding = new PaddingF(50);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部