2014-01-17 1 views
0

У меня есть проблемы с добавлением пинок в диаграмму и их повторное чтение в массив.читать данные из диаграммы, мс как значение x

с ТИС кодом IAM добавления нового Пайонт к моей карте, y_value нормальный двойной вар time_stamp является строка с текущим днем ​​(15: 56: 45: 799) с millisecounds

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

chart_logger.Series[0].Points.AddXY(time_stamp, y_value); 

после построение диаграммы я хочу, чтобы сохранить Alle datapionts в текстовом файле, поэтому я хочу, чтобы прочитать все точки образуют диаграмму я попробовал с

DataPoint[] asd = chart_logger.Series[0].Points.ToArray(); 

он прочитал все значения Y из диаграммы, но я значение х всегда равны нулю ли кто-то есть идея

спасибо за помощь

Ralf

ответ

0

Вы должны использовать `ToOADate()» и 'FromOADate (двойной d)'.

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]); 
+0

-вниз голоса принимают \t я установить тип й значения для времени и код, который вы размещены работами, но проблема в том, что нет millisecounds в графике, так когда я добавляю 2 балла в одном и том же слове, он выглядит неправильно – user3205622

Смежные вопросы