c# wpf window窗体 怎么实现 十字光线 像股票那样

qq_37622820 2017-11-21 02:19:02


这是我用dynamicdatadisplay在wpf window窗体下读取数据库画的图

我想实现跟股票差不多的功能, 就是鼠标在图上悬浮的时候有一条竖线 随着鼠标的移动也会左右移动

当线扫到哪点的时候,实时显示这条线的 数据,应该怎么做 。

求大佬解答~!!!!!!! 急急急!!!!
...全文
581 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37622820 2017-11-27
  • 打赏
  • 举报
回复
dynamicdatadisplay有方法能把鼠标的坐标转换成时间坐标
threenewbee 2017-11-23
  • 打赏
  • 举报
回复
这叫橡皮筋 https://www.cnblogs.com/arxive/p/6080085.html http://blog.csdn.net/angxiao/article/details/7561540
vlevle 2017-11-23
  • 打赏
  • 举报
回复
X和Y坐标可以放在数组里,然后用当前鼠标的x 坐标去数组里找Y坐标,就能画出十字线了,至于其他数据也可以一并放进去,也可以试试用字典
  • 打赏
  • 举报
回复
引用 10 楼 caozhy 的回复:
这叫橡皮筋 https://www.cnblogs.com/arxive/p/6080085.html http://blog.csdn.net/angxiao/article/details/7561540
对啊,别人橡皮筋已经绘制出来了,现在要的是获取数据啊…………
  • 打赏
  • 举报
回复
引用 14 楼 qq_37622820 的回复:
但是我这个是日期的年月日一直到毫秒 以秒为基准跑的, 我不知道日期怎么换算,因为 秒就是0,60.。
你先做到你自己画出来的线能正确在坐标中识标出坐标再考虑这个,一步一步来。这就是个时分秒转换单位,你用纸笔可以做出来的。
qq_37622820 2017-11-23
  • 打赏
  • 举报
回复
引用 8 楼 xomix 的回复:
[quote=引用 6 楼 qq_37622820 的回复:] [quote=引用 4 楼 xomix 的回复:] [quote=引用 3 楼 qq_37622820 的回复:] [quote=引用 2 楼 xomix 的回复:] 图是你自己画的,再跟上十字线,读取x、y坐标,根据坐标获取值,显示值的功能即可。 你可以参考一下已经完成的很多开源web chart项目,看看他们是怎么画线的。
我现在自己画了两条线,跟着鼠标动 算是十字线了 , 但是怎么根据线读取XY轴数据啊 [/quote] 坐标点转换啊,你的 0,0 点在左下,系统的在左上这是一个转换,你不是一个像素画一个单位的话单位也要做一下转换,转换好了不就取到坐标了嘛[/quote] 我也想到了转换,但是不知道什么方法 我这个是日期为X轴, 以秒插入的点 我不知道怎么转换[/quote] 我画个图,你看能不能理解吧: 这方面应该是初中有专门的课程,你可以找初中学生或教师问问(初中后大部分人都忘记了,所以问他人你可能需要问问涉及地图操作的人)。[/quote] 但是我这个是日期的年月日一直到毫秒 以秒为基准跑的, 我不知道日期怎么换算,因为 秒就是0,60.。
qq_37622820 2017-11-23
  • 打赏
  • 举报
回复
引用 12 楼 vlevle 的回复:
X和Y坐标可以放在数组里,然后用当前鼠标的x 坐标去数组里找Y坐标,就能画出十字线了,至于其他数据也可以一并放进去,也可以试试用字典
我之前也这么想的,但是我的横坐标是日期格式 年月日 一直到毫秒 我以秒为基准跑的点 如果存在数组里的话 横坐标一直都是0~60的数 毫无意义,如果是普通的1,2,3,4,5,6~~~那种横坐标 这种做法应该好使
exception92 2017-11-22
  • 打赏
  • 举报
回复
最好从控件自身入手来显示线与数据,而不是什么自己画上去线,控件是数据的载体,可以看下链接 http://dynamicdatadisplay.codeplex.com/releases/view/26761 有没有更新提供这个功能,有的话就可以直接使用,没有的话只能说很难搞定。
  • 打赏
  • 举报
回复
引用 3 楼 qq_37622820 的回复:
[quote=引用 2 楼 xomix 的回复:] 图是你自己画的,再跟上十字线,读取x、y坐标,根据坐标获取值,显示值的功能即可。 你可以参考一下已经完成的很多开源web chart项目,看看他们是怎么画线的。
我现在自己画了两条线,跟着鼠标动 算是十字线了 , 但是怎么根据线读取XY轴数据啊 [/quote] 坐标点转换啊,你的 0,0 点在左下,系统的在左上这是一个转换,你不是一个像素画一个单位的话单位也要做一下转换,转换好了不就取到坐标了嘛
qq_37622820 2017-11-22
  • 打赏
  • 举报
回复
引用 2 楼 xomix 的回复:
图是你自己画的,再跟上十字线,读取x、y坐标,根据坐标获取值,显示值的功能即可。 你可以参考一下已经完成的很多开源web chart项目,看看他们是怎么画线的。
我现在自己画了两条线,跟着鼠标动 算是十字线了 , 但是怎么根据线读取XY轴数据啊
  • 打赏
  • 举报
回复
图是你自己画的,再跟上十字线,读取x、y坐标,根据坐标获取值,显示值的功能即可。 你可以参考一下已经完成的很多开源web chart项目,看看他们是怎么画线的。
xuzuning 2017-11-22
  • 打赏
  • 举报
回复
winform 可以直接将 bitmap 转换为 Cursor wpf 稍微麻烦点,但原理一样
  • 打赏
  • 举报
回复
引用 6 楼 qq_37622820 的回复:
[quote=引用 4 楼 xomix 的回复:] [quote=引用 3 楼 qq_37622820 的回复:] [quote=引用 2 楼 xomix 的回复:] 图是你自己画的,再跟上十字线,读取x、y坐标,根据坐标获取值,显示值的功能即可。 你可以参考一下已经完成的很多开源web chart项目,看看他们是怎么画线的。
我现在自己画了两条线,跟着鼠标动 算是十字线了 , 但是怎么根据线读取XY轴数据啊 [/quote] 坐标点转换啊,你的 0,0 点在左下,系统的在左上这是一个转换,你不是一个像素画一个单位的话单位也要做一下转换,转换好了不就取到坐标了嘛[/quote] 我也想到了转换,但是不知道什么方法 我这个是日期为X轴, 以秒插入的点 我不知道怎么转换[/quote] 我画个图,你看能不能理解吧: 这方面应该是初中有专门的课程,你可以找初中学生或教师问问(初中后大部分人都忘记了,所以问他人你可能需要问问涉及地图操作的人)。
qq_37622820 2017-11-22
  • 打赏
  • 举报
回复
引用 5 楼 duanzi_peng 的回复:
最好从控件自身入手来显示线与数据,而不是什么自己画上去线,控件是数据的载体,可以看下链接 http://dynamicdatadisplay.codeplex.com/releases/view/26761 有没有更新提供这个功能,有的话就可以直接使用,没有的话只能说很难搞定。
我翻了一下好像没有,很烦 我网上都查不到例子
qq_37622820 2017-11-22
  • 打赏
  • 举报
回复
引用 4 楼 xomix 的回复:
[quote=引用 3 楼 qq_37622820 的回复:] [quote=引用 2 楼 xomix 的回复:] 图是你自己画的,再跟上十字线,读取x、y坐标,根据坐标获取值,显示值的功能即可。 你可以参考一下已经完成的很多开源web chart项目,看看他们是怎么画线的。
我现在自己画了两条线,跟着鼠标动 算是十字线了 , 但是怎么根据线读取XY轴数据啊 [/quote] 坐标点转换啊,你的 0,0 点在左下,系统的在左上这是一个转换,你不是一个像素画一个单位的话单位也要做一下转换,转换好了不就取到坐标了嘛[/quote] 我也想到了转换,但是不知道什么方法 我这个是日期为X轴, 以秒插入的点 我不知道怎么转换
qq_37622820 2017-11-21
  • 打赏
  • 举报
回复
就是画一条十字线, 扫过哪个点显示哪个点的数据

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧