Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在多个NPlot或替代解决方案上绘制单一指南_C#_.net_Drawing_Signals_Charts - Fatal编程技术网

C# 在多个NPlot或替代解决方案上绘制单一指南

C# 在多个NPlot或替代解决方案上绘制单一指南,c#,.net,drawing,signals,charts,C#,.net,Drawing,Signals,Charts,我正在使用NPlot图表库绘制几个图解信号波动的图。这些图在flowlayoutpanel1中一个接一个地插入。 x轴是时间。y是信号的值。 我在底部沿x轴添加了一个轨迹栏。当用户移动轨迹栏时,每个信号的值都会显示在某个位置(相对于轨迹栏的位置) 所有这些都已经发挥了作用 我被要求添加一些直观的方式来说明轨迹栏所在的精确时间。他们想要一条垂直线,可以在所有NPlot上随轨迹栏移动。然而,他们对其他选择持开放态度 我试过画这条线,但很难画出与轨迹栏位置相关的线。而且它最终被画在Nplots后面 我

我正在使用NPlot图表库绘制几个图解信号波动的图。这些图在flowlayoutpanel1中一个接一个地插入。 x轴是时间。y是信号的值。 我在底部沿x轴添加了一个轨迹栏。当用户移动轨迹栏时,每个信号的值都会显示在某个位置(相对于轨迹栏的位置)

所有这些都已经发挥了作用

我被要求添加一些直观的方式来说明轨迹栏所在的精确时间。他们想要一条垂直线,可以在所有NPlot上随轨迹栏移动。然而,他们对其他选择持开放态度

我试过画这条线,但很难画出与轨迹栏位置相关的线。而且它最终被画在Nplots后面

我还尝试在flowpanel上绘制一个静态网格,但NPlot是不透明的,我的老板不喜欢每个绘图都有一个单独的网格用于美观目的

在这一点上,我愿意接受任何“开箱即用”的建议,或者对我的实现进行更正。我是自学C#的,所以我以前从未做过类似的事情

请帮忙


编辑:我使用了一个带边框的标签,将其拉伸到高的宽度为1,这样做稍微好一些。这将创建一条覆盖所有其他控件的线。现在,我最大的挑战是计算轨迹栏指针的位置,使线条与之匹配……

经过多次修改,我发现在所有其他控件上绘制线条的唯一方法是不使用图形绘制线,因为放置在顶部的控件不透明,我无法访问它们的图形组件(是导入的控件而不是.NET类)

我最终使用了编辑解决方案,使用一个带边框的标签,将宽度设置为1,创建了一条简单的线,而不是一个框

位置公式进行了大量微调,方法是计算(估算)两个轨迹条刻度之间的宽度为控件本身添加了一个微小的偏移。使用traback的指针值属性,我可以计算标签/线的位置,使其跟随轨迹条指针。有时会形成一个微小的偏移,但肉眼看不清楚