public void DisplayPoint(int x, int y, Color kolor, TypLini typLin) { if (this.chWykres1.InvokeRequired) { DisplayPointCallback d = new DisplayPointCallback(DisplayPoint); this.BeginInvoke(d, new object[] { x, y, kolor, typLin }); } else { if (y == 0 || x == 0) { return; } if (!chWykres1.Series[typLin.ToString()].Enabled) { return; } if (!chbLockY.Checked) { if (y > maxY) { maxY = y; chWykres1.ChartAreas["ChartArea1"].AxisY.Maximum = ((maxY / 200) + 1) * 200; } if (y < minY) { minY = y; chWykres1.ChartAreas["ChartArea1"].AxisY.Minimum = (minY / 200) * 200; } } if (this.chWykres1.InvokeRequired) { DisplayPointCallback d = new DisplayPointCallback(DisplayPoint); this.BeginInvoke(d, new object[] { x, y, kolor, typLin }); } else { this.chWykres1.Series[typLin.ToString()].Color = kolor; this.chWykres1.Series[typLin.ToString()].Points.AddXY(x, y); } } }
public void ClearPoint(TypLini typLin) { if (this.chWykres1.InvokeRequired) { ClearPointCallback d = new ClearPointCallback(ClearPoint); this.BeginInvoke(d, new object[] { typLin }); } else { this.chWykres1.Series[typLin.ToString()].Points.Clear(); maxY = 0; minY = 30000; } }