void AddValues(double[] _x, double[] _y, double[] _xerr, double[] _yerr)
{
var p = new Points<ErrorPointPair>();
var xmin = double.MaxValue;
var xmax = double.MinValue;
var ymin = double.MaxValue;
var ymax = double.MinValue;
for (var i = 0; i < _y.Length; i++)
{
var x = _x[i];
var y = _y[i];
p.Add(new ErrorPointPair
{
X = x,
Y = y,
Xerr = _xerr.Length > i ? _xerr[i] : 0.0,
Yerr = _yerr.Length > i ? _yerr[i] : 0.0
});
if (x < xmin)
xmin = x;
if (xmax < x)
xmax = x;
if (y < ymin)
ymin = y;
if (ymax < y)
ymax = y;
}
if (Count == 0 || xmin < MinX)
MinX = xmin;
if (Count == 0 || xmax > MaxX)
MaxX = xmax;
if (Count == 0 || ymin < MinY)
MinY = ymin;
if (Count == 0 || ymax > MaxY)
MaxY = ymax;
AddSeries(p);
}