找回密码
 立即注册

QQ登录

只需一步,快速开始

ljf31

中级会员

31

主题

88

帖子

651

积分

中级会员

积分
651

活字格认证

ljf31
中级会员   /  发表于:2013-3-21 17:20  /   查看:8062  /  回复:9
当在图上移动鼠标时,怎样得到当前鼠标对应的横纵坐标的值。

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-21 17:45:00
沙发
回复 1楼ljf31的帖子

ljf31 你好

这篇文章介绍了如何跟踪鼠标,如有问题可继续跟帖:
为-C1Chart-for-Silverlight-添加鼠标跟踪标记
回复 使用道具 举报
ljf31
中级会员   /  发表于:2013-3-22 09:26:00
板凳

关于该问题二次提问

回复 2楼dof的帖子

我要的要求是,当点选中一个数据点时,移动该点的位置,显示该位置的横纵坐标的值。附件中是我的代码,请帮我看看。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-22 17:59:00
地板
Chart中提供了 DataIndexFromPoint 方法可以使用:
  1.     _ddManager.DragDrop += (s, e) =>
  2.     {
  3.         DataSeries dser = ((PlotElement)e.DragSource).DataPoint.Series;
  4.         DataPoint ds = ((PlotElement)e.DragSource).DataPoint;            
  5.         PlotElement pe = (PlotElement)e.DragSource;               
  6.         pe.Fill = CreateBrush(Colors.Red);
  7.         Point pt = e.GetPosition(chart2);               
  8.         //MessageBox.Show("X:" + this.txtX.Text + "  Y:" + this.txtY.Text);
  9.                
  10.         double dis;
  11.         int x = chart2.View.DataIndexFromPoint(e.GetPosition(this), 0, MeasureOption.X, out dis);
  12.         int y = chart2.View.DataIndexFromPoint(e.GetPosition(this), 0, MeasureOption.Y, out dis);

  13.         MessageBox.Show("X:" + x + "  Y:" + y);
  14.     };
复制代码
回复 使用道具 举报
ljf31
中级会员   /  发表于:2013-3-25 09:21:00
5#
回复 4楼dof的帖子

首先感谢版主,我用你指定的方法尝试了一下,X坐标值是正确的,但Y坐标的值却取得不对。这是为什么呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-25 17:22:00
6#
使用这个方法看是否是你需要的结果:
  1. Point point = chart2.View.PointToData(e.GetPosition(this));
复制代码
回复 使用道具 举报
ljf31
中级会员   /  发表于:2013-3-25 17:55:00
7#
谢谢版主
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-4-2 19:27:00
8#
回复 使用道具 举报
alla_wangyao
注册会员   /  发表于:2019-12-30 11:02:08
9#
dof 发表于 2013-3-21 17:45
回复 1楼ljf31的帖子

ljf31 你好

这个例子有C#版本的吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-30 15:10:36
10#
你好,我看这个里面提供的demo本身就是C#语言的,这个没有办法解决你的问题吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部