找回密码
 立即注册

QQ登录

只需一步,快速开始

Alakay2017

注册会员

2

主题

8

帖子

24

积分

注册会员

积分
24
  • 574

    金币

  • 2

    主题

  • 8

    帖子

最新发帖
Alakay2017
注册会员   /  发表于:2023-7-14 10:34  /   查看:2692  /  回复:4
1金币

Demo里AlarmZone是不能通过鼠标调整大小的。ValueLabel可以通过鼠标调整位置,但是要鼠标 按住X轴上一个箭头标志,再移动。ValueLabel能否按住数据区域内的竖线,进行移动呢?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

目前无法支持,扩展的功能以demo为准

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-14 10:34:35
来自 2#
目前无法支持,扩展的功能以demo为准
回复 使用道具 举报
Alakay2017
注册会员   /  发表于:2023-7-14 14:05:36
3#
Richard.Ma 发表于 2023-7-14 11:45
目前无法支持,扩展的功能以demo为准

如果我想自己实现的话,鼠标点击ValueLabel的竖线时,能否通过MouseDown事件,知道点击了哪个Label呢?还有一个是坐标问题,鼠标拖动以后,鼠标移动的像素距离如何转化成X方向上的位移量。
回复 使用道具 举报
Alakay2017
注册会员   /  发表于:2023-7-14 17:24:12
4#
Richard.Ma 发表于 2023-7-14 11:45
目前无法支持,扩展的功能以demo为准

让我测试出来了
1.在MouseDown事件中,拿到鼠标的XY坐标,然后转换成数据区域的坐标,保存下来。通过值的对比,获得附近的ValueLabel对象,保存下来。
2.然后在Move事件中,拿到鼠标的坐标,转换成数据区的坐标,再和之前的坐标对比求出变化量,补偿到之前的ValueLabel的值里面即可。

界面坐标转成数据区域坐标的方法:
( (C1Chart)sender).ChartGroups.Group0.CoordToDataCoord(e.X, e.Y, ref xValue, ref yValue);
   

评分

参与人数 1金币 +500 收起 理由
Richard.Ma + 500 赞一个!

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-14 19:17:02
5#


厉害,感觉分享经验
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部