Я рисую несколько серий данных из файлов CSV на одном и том же MSChart. Хотя значения TimeString для двух рядов могут не совпадать (одна группа точек собиралась за другой), я получаю данные для обоих графиков с наложением, а отметка времени на диаграмме исходит из последней загруженной серии.
Я хочу выяснить, как отображать каждую серию данных с абсолютным временем, чтобы компоненты времени из каждой серии были относительно правильными при сравнении графиков. Если они перекрываются во времени, графики XY могут перекрываться. Если они относятся к разным периодам времени, участки должны быть смежными.
Вот как я читаю данные CSV в свои таблицы данных.
DataTable[] seriesData;
...
private void BindData(int pen, string fname)
{
try
{
if (System.IO.File.Exists(fname))
{
seriesData[pen - 1] = GetDataTable(fname);
DataTableReader myReader = seriesData[pen - 1].CreateDataReader();
chart1.Series[pen - 1].Points.DataBindXY(myReader, "TimeString", myReader, "VarValue");
chart1.Series[pen - 1].ChartType = SeriesChartType.Line;
}
}
catch (Exception ex)
{
MessageBox.Show("Exception: " + ex.Message);
}
}