找回密码
 立即注册

QQ登录

只需一步,快速开始

willian

论坛元老

9

主题

23

帖子

6491

积分

论坛元老

积分
6491

活字格认证

willian
论坛元老   /  发表于:2014-12-11 18:50  /   查看:10543  /  回复:12
回复 2楼Alice的帖子



如图所示,我要让绿色的线以右边的Y轴刻度为标准,要如何实现

本帖子中包含更多资源

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

x

12 个回复

倒序浏览
willian
论坛元老   /  发表于:2014-12-11 15:43:00
沙发
回复 2楼Alice的帖子

还有,右边Y轴的最小值为-20 ,最大值为50,每格10为一个刻度,但不要横线,要怎么实现
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-11 18:59:00
板凳
回复 1楼willian的帖子

你是需要再画一条轴线在中间位置,还是需要将X轴的位置上调?
能否提供你最终的效果图,以便我们正确理解你的意思。
另外安装产品后,可以在如下路径找到相关C1Chart相关Demo:
C:\Users\username\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.Chart\CS
C1Chart在线英文文档:
http://helpcentral.componentone.com/nethelp/c1wpfchart/
希望对你解决问题有帮助。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-11 19:02:00
地板
回复 2楼willian的帖子

可以使用Y轴的MajorTicks和MinorTicks属性来更改。
具体可以参考ControlExploror的C1Chart->Axes->Ticks 示例。
路径:C:\Users\[username]\Documents\ComponentOne Samples\Studio for WPF\General\CS\ControlExplorer
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
willian
论坛元老   /  发表于:2014-12-12 10:29:00
5#
回复 4楼Alice的帖子




本帖子中包含更多资源

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

x
回复 使用道具 举报
willian
论坛元老   /  发表于:2014-12-12 12:36:00
6#
回复 4楼Alice的帖子

问题已经解决了
回复 使用道具 举报
willian
论坛元老   /  发表于:2014-12-12 13:13:00
7#
回复 4楼Alice的帖子




charttype = LineSymbolsSmoothed,两边是同值的,线的样式会下去再上来,有什么样式或怎么设置能让线在上升的情况的下不要先下去。但要保持曲线,不要折线

本帖子中包含更多资源

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

x
回复 使用道具 举报
gw0506
超级版主   /  发表于:2014-12-12 13:52:00
8#
总的来说,你这幅图的需求需要您二次开发来实现,是C1Chart的高级用法了。

中间的绿线,完全需要您自己来做。下面的代码演示如何添加到Chart中。你需要实现CreateMarker方法,其实就是放一个创建一个单边不为零的Border,然后找到0坐标的位置,添加上去。
  1. var pnl = new ChartPanel();
  2. var vmarker = CreateMarker(false);
  3. pnl.Children.Add(vmarker);
复制代码

至于tick的问题,可以参考Demo  ControlExplorer  -> ChartSamples2010.4 ->Axes ->DependentAxes.xaml
基本想法就是自己创建一个Axis,然后添加给Chart的Axis集合中就好。
  1.       Axis axf = new Axis()
  2.         {
  3.           AxisType = AxisType.Y,
  4.           IsDependent = true,
  5.           Foreground = new SolidColorBrush(Colors.Red),
  6.           DependentAxisConverter= (x) =>  x*9/5 + 32
  7.         };
  8.       CreateTitle(axf, "°F", new SolidColorBrush(Colors.Red));
  9.       chart.View.Axes.Add(axf);
复制代码
回复 使用道具 举报
willian
论坛元老   /  发表于:2014-12-12 14:21:00
9#
回复 8楼gw0506的帖子

麻烦看一下7楼的问题,坐标轴的问题我已经解决了,现在是线的样式没有出来
回复 使用道具 举报
gw0506
超级版主   /  发表于:2014-12-12 14:42:00
10#
回复 4楼Alice的帖子




c
willian 发表于 2014-12-12 13:13:00



你可以试一下这个属性:
  1. LineAreaOptions.SetOptimizationRadius
复制代码

以及
  1. SetOptimizationRadiusScope
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部