找回密码
 立即注册

QQ登录

只需一步,快速开始

dongfeicnlc

中级会员

4

主题

27

帖子

514

积分

中级会员

积分
514

微信认证勋章

dongfeicnlc
中级会员   /  发表于:2016-8-22 10:05  /   查看:11702  /  回复:20
本帖最后由 dongfeicnlc 于 2016-9-9 12:21 编辑

问题描述: 假设C1Chart中有4条曲线, 有的数据比较大, 有的数据比较小, 如果都按统一的比例尺, 显示效果不理想, 能否每条曲线对应1个Y轴, 根据其数值来确定比例尺, 达到理想的显示效果呢?

20 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-8-22 17:40:13
沙发
很抱歉回复晚了。
你可以使用C1Chart的多轴,参考产品文档:
http://www.gcpowertools.com.cn/d ... t/#!Documents/y.htm
但是如果你是多于2个轴的。
建议使用FlexChart(2016V2新版本中的控件)替换,它支持和系列相关的多轴。
产品介绍:http://www.gcpowertools.com.cn/products/flexchart/
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dongfeicnlc
中级会员   /  发表于:2016-8-22 23:29:10
板凳
本帖最后由 dongfeicnlc 于 2016-8-22 23:30 编辑

FlexChart是可以实现多轴, 但是我测试中发现2个问题:
1. 没有对数坐标;
2. x轴是DateTime类型的, 对应多个y轴, 将x和y轴对换后, DateTime显示不正确.
回复 使用道具 举报
dongfeicnlc
中级会员   /  发表于:2016-8-23 12:28:28
地板
Alice 发表于 2016-8-22 17:40
很抱歉回复晚了。
你可以使用C1Chart的多轴,参考产品文档:
http://www.gcpowertools.com.cn/docs/compo ...

本帖最后由 dongfeicnlc 于 2016-8-22 23:30 编辑


FlexChart是可以实现多轴, 但是我测试中发现2个问题:
1. 没有对数坐标;
2. x轴是DateTime类型的, 对应多个y轴, 将x和y轴对换后, DateTime显示不正确.
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-23 17:52:38
5#
dongfeicnlc 发表于 2016-8-23 12:28
本帖最后由 dongfeicnlc 于 2016-8-22 23:30 编辑

1.flexchart支持了Logarithmic,请参考产品文档:
http://helpcentral.componentone. ... .Chart.FitType.html
2.你是如何对换两个轴的?因为多个y轴是和系列对应的,所以需要看下你是如何操作的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dongfeicnlc
中级会员   /  发表于:2016-8-23 20:26:13
6#
本帖最后由 dongfeicnlc 于 2016-8-23 22:51 编辑
Alice 发表于 2016-8-23 17:52
1.flexchart支持了Logarithmic,请参考产品文档:
http://helpcentral.componentone.com/nethelp/FlexCh ...

1. 您说的flexchart支持Logarithmic指的是趋势线的类型, 而不是坐标轴的类型. 应该是LogBase属性吧?
2. 我是将DateTime的数据用BindingX进行绑定, 然后用Binding绑定其他的系列, 最后用flexChart1.Rotated = true; 进行X轴和Y轴的对换.
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-24 10:46:24
7#
dongfeicnlc 发表于 2016-8-23 20:26
1. 您说的flexchart支持Logarithmic指的是趋势线的类型, 而不是坐标轴的类型. 应该是LogBase属性吧?
2.  ...

1.是的。
2.请把你有问题的Demo发给我,我帮你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dongfeicnlc
中级会员   /  发表于:2016-8-24 11:54:06
8#
本帖最后由 dongfeicnlc 于 2016-8-24 19:43 编辑
Alice 发表于 2016-8-24 10:46
1.是的。
2.请把你有问题的Demo发给我,我帮你看看。

1. 对数坐标已经实现了, 主刻度线已经显示出来了, 可是副刻度线显示不出来.
2. Y轴的DateTime已经显示出来了, 但是与实际的值不一样, 另外, 能不能像C1Chart那么指定显示什么类型的DateTime格式.
麻烦您帮看一下吧.
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-24 14:40:14
9#
dongfeicnlc 发表于 2016-8-24 11:54
1. 对数坐标已经实现了, 主刻度线已经显示出来了, 可是副刻度线显示不出来.
2. Y轴的DateTime已经显示出 ...

1.MinorUnit的线性规范在对数轴没有意义。
2.轴已经对换了,如果你是期望设置左边这个轴的格式,就直接设置Format:
比如:flexChart1.AxisY.Format = "yyyy-MM-dd hh:mm:ss";
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dongfeicnlc
中级会员   /  发表于:2016-8-24 15:56:17
10#
本帖最后由 dongfeicnlc 于 2016-8-24 16:49 编辑
Alice 发表于 2016-8-24 14:40
1.MinorUnit的线性规范在对数轴没有意义。
2.轴已经对换了,如果你是期望设置左边这个轴的格式,就直接 ...

1. 在C1Chart中可以设置对数坐标的副刻度线, 我认为在FlexChart也应该实现.
2. 原来月份的格式是MM, 我原来用的是mm, 现在是能显示出来了, 但是还是不对, 如下图左侧上面的刻度是2016-08-23 06:00:00, 而实际的数据点上显示的的却是2016-08-24 03:55:41. 正常情况下, 应该上面是空的, 24日3:55之后显示曲线.
3. 还有一点, 为什么时间不是24小时的, 实际点应该是2016-08-24 15:55:41才对.

补充: 受到月份MM的启发, 将小时的格式设为HH, 可以按24小时显示了. 这些都细都是隐含的, 我从文档中没有看到呀.补充2: 我分别设定各个系列的Y轴的最大和最小值, 显示就正确了, 如下图.  现在就差对数坐标的副刻度线怎么显示出来了(备注, 好像线性的也显示不出副刻度)

本帖子中包含更多资源

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

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部