找回密码
 立即注册

QQ登录

只需一步,快速开始

visualmaster

银牌会员

16

主题

64

帖子

3892

积分

银牌会员

积分
3892

活字格认证

visualmaster
银牌会员   /  发表于:2015-5-18 16:10  /   查看:11507  /  回复:13
我是想用Binding 的方式来控制多维度和多指标,但是X,Y轴都不显示,请帮忙看看怎么搞吧

附件是我从项目里抽离出来的代码

本帖子中包含更多资源

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

x

13 个回复

正序浏览
Alice
社区贡献组   /  发表于:2015-5-29 14:21:00
14#
回复 13楼visualmaster的帖子

你好。
1.对于这个问题,DataSeries下有提供AxisY和AxisX属性,用来指定序列对应的轴。因此只要将蓝色的序列指定AxisY为0-1的轴,而橙色指定AxisY为0-10000的轴即可。
如何使用多轴的设置,可以参考产品博客:
http://blog.gcpowertools.com.cn/ ... F_MultipleAxis.aspx

2.你好,是的。第一个维度是X轴,第二个轴的维度是Y。
我不太理解对换轴的意思,是指让X轴竖向展示,Y轴横向展示么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
visualmaster
银牌会员   /  发表于:2015-5-29 11:55:00
13#
回复 12楼Alice的帖子

好的,我循环数据找Min和Max吧


我想要的效果和这个图差不多,但是换到相应数据就看不到蓝色柱子了,所以把橙色换了下取值范围
1.假设蓝色的是0-1的Y轴坐标,橙色的是0-10000的Y轴坐标,怎么让蓝色的用左边的0-1,橙色用右边0-10000的,我发现好像是共用了同一个左边的,如果橙色的是0-10000的时候,蓝色就完全看不到了,因为共用了0-10000的Y轴

2.X,Y轴的Inner 的默认值是怎么决定的,是第一个维度是X轴,第一个指标是Y轴吗?想让第二个指标是默认的是把第二个和第一个换个位置就可以嘛?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-28 17:53:00
12#
回复 11楼visualmaster的帖子

你好。
可能我没有理解你的意思,目前我对该问题理解如下,你看看是否我的理解上有问题。
Max和Min为Auto的时候,轴的值就是根据数据自动设置的。
如果期望限制Max和Min,C1Chart并不知道你所期望的限制值是多少,因此需要设置一个值。

如果是我的理解有误,请指出,明天我也会给你电话,我们来沟通这个问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
visualmaster
银牌会员   /  发表于:2015-5-28 16:47:00
11#
回复 9楼Alice的帖子

默认是把第一个维度和指标设置成X,Y轴了吗?假如有一个维度,2个指标,那哪个指标是默认的,是可以制定吗?或者2个维度,1个指标,设置默认维度
回复 使用道具 举报
visualmaster
银牌会员   /  发表于:2015-5-28 15:58:00
10#
回复 9楼Alice的帖子

Max 和Min 值我不知道的话不就没法设置了嘛?难道要循环一下所有的数据,找出Max 和Min 吗? 有没有能和指标绑定的方式,然后自动找出Max 和Min
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-21 12:27:00
9#
回复 8楼visualmaster的帖子

轴上有Max,Min属性可以设置轴的范围。
如何设置不同值请参考博客:
http://blog.gcpowertools.com.cn/ ... F_MultipleAxis.aspx
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
visualmaster
银牌会员   /  发表于:2015-5-21 11:39:00
8#
回复 7楼Alice的帖子

是的,好使了,但是还有一个疑问,如果加2个Y轴的话,而且最大值和最小值都是Auto 的,那怎么能让显示不同的值,比如一个显示的是指标1,假如0-100,一个显示的指标2,假如0.1-1,就是怎么指定Axis 和一个指标关联起来
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-19 17:10:00
7#
回复 6楼visualmaster的帖子

你好。
你的示例里,通过Extesions创建DP类型和C1chart的轴建立联系。
但是BindingAxisChanged事件只执行了一次,在初始化的时候,这个时候ObservableCollection<Axis>还是空,所以你的轴是没有添加成功的。
为了不改变你的代码基本逻辑,在你的代码基础上做了一些修改,请参考如下示例:

本帖子中包含更多资源

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

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
visualmaster
银牌会员   /  发表于:2015-5-19 15:04:00
6#
回复 5楼Alice的帖子

我知道不是DP,所以我用了附加依赖属性,添加效果应该是一样的,但是不显示,是不是需要调用下刷新方法或者什么的,我不是写了个扩展类嘛,在里边写了c1ChartView.Axes.Add(axis);
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部