找回密码
 立即注册

QQ登录

只需一步,快速开始

安心海叶

中级会员

66

主题

255

帖子

717

积分

中级会员

积分
717

活字格认证微信认证勋章

安心海叶
中级会员   /  发表于:2016-2-26 15:45  /   查看:8756  /  回复:14
您好!

        现在我想要对C1Chart设置横纵轴的长度相同,尺度相同,该如何设置?



如图所示,现在需要设置横轴的长度为图中箭头那么长,跟纵轴一模一样,及横纵轴呈现的是正方形,该怎么做?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

14 个回复

正序浏览
Alice
社区贡献组   /  发表于:2016-3-4 16:11:00
15#
回复 14楼安心海叶的帖子

是的,没有办法直接操作轴的长度。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-3-4 15:01:00
14#
回复 13楼Alice的帖子

但是这个并不符合我们的需求。

因为这么做,更改了原始Chart的ActualWidth或者ActualHeight。

如何在不改变原Chart的ActualWidth和ActualHeight情况,真的没有办法解决操作轴的问题吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-4 13:46:00
13#
回复 12楼安心海叶的帖子

好的。
谢谢反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-3-4 12:47:00
12#
回复 11楼Alice的帖子

非常感谢~这样是可以实现的。

            c1Chart.View.AxisX.Min = 0;
            c1Chart.View.AxisY.Min = 0;
            double lengthy = this.c1Chart.View.AxisY.AxisLine.ActualWidth;
            double lengthx = this.c1Chart.View.AxisX.AxisLine.ActualWidth;
            ScaleTransform sctr = new ScaleTransform();
            if (lengthy < lengthx)
            {
                sctr.ScaleX = lengthy / lengthx;
            }
            else
            {
                sctr.ScaleY = lengthx / lengthy;
            }
            TransformGroup trfg = new TransformGroup();
            trfg.Children.Add(sctr);
            c1Chart.RenderTransform = trfg;
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-4 11:26:00
11#
回复 10楼安心海叶的帖子

方法是我之前说的,通过Chart的Size换算成X,Y轴的比率,然后设置Scale实现。

我做了一个示例,用这种方法来实现X,Y轴长度一样。给你做参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-3-4 09:36:00
10#
回复 9楼Alice的帖子

但是比率设置,只是针对于Chart本身,而里面的轴要想实现等长度,还得请教你们,有什么好的解决方案?

我们现在的需求是:设置X轴和Y轴的Max都为1000,当横纵坐标的数据相同时,呈现的就是45℃的直线。

还请帮忙解决~
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-3 10:38:00
9#
回复 7楼安心海叶的帖子

和开发讨论了此问题,不支持直接设置X,Y轴的长度,只能通过设置比率来调整,设置比率的方法如4楼代码所示。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-1 16:48:00
8#
回复 7楼安心海叶的帖子

不客气。
已经提交给产品组,我会帮你跟进。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-3-1 11:46:00
7#
回复 6楼Alice的帖子

好的,非常感谢~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部