找回密码
 立即注册

QQ登录

只需一步,快速开始

安心海叶

中级会员

66

主题

255

帖子

717

积分

中级会员

积分
717

活字格认证微信认证勋章

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

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



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

本帖子中包含更多资源

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

x

14 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-2-26 16:34:00
沙发
回复 1楼安心海叶的帖子

谢谢您提供的图片。横轴和纵轴是通过Axis的Max和Min来调节显示范围的。
我理解你需要将两个轴的Max和Min的范围差设置成一样的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-2-26 16:41:00
板凳
回复 2楼Alice的帖子

就是:

横纵轴的长度相同,从比例尺上讲,比方纵轴的长度是700,那么横轴的长度也应该是700。但是显示的轴的最大值,也就是Max为1000,同样分为10大格,20小格。

最终出来的轴的等效图形为:正方形。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-26 17:23:00
地板
回复 3楼安心海叶的帖子

我理解你是想刻度不变,但是调整Size的大小?
那就是调整轴的比率,可以在XAML中使用如下的代码,调整轴的比率不同:
  1. <c1:C1Chart.RenderTransform>
  2.                 <ScaleTransform ScaleX="1.5" ScaleY="1.5"></ScaleTransform>
  3.             </c1:C1Chart.RenderTransform>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

谢谢回复,但是如果针对Chart进行伸缩变换,虽然能使chart的外观成为正方形,但并不能使x轴和y轴的坐标轴线长度完全相同。

Chart.View.AxisX.AxisLine.ActualWidth可以获取到X轴的长度,但是我不知道如何设置,在X轴和Y轴的长度完全相同时,确保轴的Max为1000,10大格,20小格?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-1 11:07:00
6#
回复 5楼安心海叶的帖子

是的,Chart.View下的PlotRect,轴所形成的区域是只读的,只能Get,不支持set设置。

我帮你提交需求到产品组,如果有反馈会在第一时间通知你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

好的,非常感谢~
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-1 16:48:00
8#
回复 7楼安心海叶的帖子

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

葡萄城控件服务团队

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

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

葡萄城控件服务团队

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

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

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

还请帮忙解决~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部