Charts 从图表中读取数据,毫秒为x值

Charts 从图表中读取数据,毫秒为x值,charts,Charts,我在将皮诺添加到图表并将其读回数组时遇到一些问题 当代码iam将一个新点添加到我的图表中时,y_值是一个正常的双变量 时间戳是当前白天(15:56:45:799)的字符串,单位为毫秒 string time_stamp = DateTime.Now.ToLongTimeString() + ":" + DateTime.Now.Millisecond.ToString(); chart_logger.Series[0].Points.AddXY(time_stamp, y_value); 绘

我在将皮诺添加到图表并将其读回数组时遇到一些问题

当代码iam将一个新点添加到我的图表中时,y_值是一个正常的双变量 时间戳是当前白天(15:56:45:799)的字符串,单位为毫秒

string time_stamp = DateTime.Now.ToLongTimeString() + ":" + DateTime.Now.Millisecond.ToString();

chart_logger.Series[0].Points.AddXY(time_stamp, y_value);
绘制图表后,我希望将所有数据点保存在txt文件中,因此我希望从图表中读取所有点 我试过了

DataPoint[] asd = chart_logger.Series[0].Points.ToArray();
它从图表中读取所有y值,但x值始终为零 有人知道吗

谢谢你的帮助

Ralf

您需要使用'ToOADate()'和'FromOADate(双d')


0向下投票接受我将x值类型设置为Time,并且您发布的代码可以工作,但问题是图表中没有毫秒,因此当我在同一秒中添加2个点时,它看起来是错误的
chart_logger.Series[0].XValueType = ChartValueType.DateTime;
chart_logger.ChartAreas[0].AxisX.LabelStyle.Format = "MM/dd/yyyy HH:mm:ss.fff";
chart_logger.Series[0].Points.AddXY(DateTime.Now.ToOADate(), y_value);

DataPoint[] asd = chart_logger.Series[0].Points.ToArray();
var x = DateTime.FromOADate(asd[0].XValue);
chart_logger.Series[0].YValuesPerPoint = 2;
var time = DateTime.Now;
string time_stamp = time.ToLongTimeString() + ":" + time.Now.Millisecond.ToString();
chart_logger.Series[0].Points.AddXY(time_stamp, y_value, time.ToOADate());

DataPoint[] asd = chart_logger.Series[0].Points.ToArray();
var x = DateTime.FromOADate(asd[0].YValues[1]);