C# MSchart 串口实时曲线 框选放大取值,XValue=43021.3725219384?

Noah_Jiaqi-0223 2017-10-13 10:09:06
Visual Studio 2013 .NET4.0 C# chart控件

serialPort1_DataReceived()实时接收

System.Timers.Timer t = new System.Timers.Timer(10000);系统时钟定时处理
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);

theout()
{
series.Points.AddXY(DateTime.Now, arraylist[i]);//chart曲线赋值,【X=43021.3725219384,发现现实时间每过一天X值就+1】
chart1.ChartAreas[0].AxisX.ScaleView.Position = series.Points.Count - 5;
}

Chart1_SelectionRangeChanged()
{
double X01= chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum;【X01=43021.37多】
double X02 =chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum;【X0=43021.37多】
}

当我用静态的读取表格数据来画chart曲线时X=0;X01与X02显示为PointIndex数据索引(0,1,2,3...)
当我用动态的随机Y,实时X来画chart曲线时X=0.4137几;X01与X02显示为PointIndex数据索引(0,1,2,3...)

为什么当用串口实时数据来画chart曲线时X=43021.37几;X01与X02显示为43021.37几
为什么XValue从0变到了四万多,同时导致我框选不到索引值?

我只是想取两个X索引值,花了近3天了,实在解不出,在此求教大家了
...全文
498 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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