public void UpdateDataSeries(string name, double[,] data)
{
if (!seriesTable.ContainsKey(name))
throw new ArgumentException("The chart does not contain data series with name: " + name);
// get data series
DataSeries series = seriesTable[name];
// update data
series.data = (data != null) ? (double[,])data.Clone() : null;
// update Y range
if (series.updateYRange)
UpdateYRange();
// invalidate the control
Invalidate();
}