找回密码
 立即注册

QQ登录

只需一步,快速开始

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 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 13:46:00
13#
回复 12楼安心海叶的帖子

好的。
谢谢反馈。
请点击评分,对我的服务做出评价!  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 16:11:00
15#
回复 14楼安心海叶的帖子

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部