【发布时间】:2017-08-04 02:52:29
【问题描述】:
我有一个MSChart,x 轴是 t(ms),y 轴是电压数据。
现在我想编写像示波器功能“偏移”这样的代码。
当我调整numericUpDown 以移动波形和 Y 轴时。
如何获得这个功能?就像下面的2张图片。谢谢!
【问题讨论】:
我有一个MSChart,x 轴是 t(ms),y 轴是电压数据。
现在我想编写像示波器功能“偏移”这样的代码。
当我调整numericUpDown 以移动波形和 Y 轴时。
如何获得这个功能?就像下面的2张图片。谢谢!
【问题讨论】:
我解决它的方法是更改 y 轴 Minimum 和/或 Maximum 值。你也可以玩IntervalOffset。
看这里:
private void numericUpDown5_ValueChanged(object sender, EventArgs e)
{
Axis ay = chart2.ChartAreas[0].AxisY;
int oy = (int)numericUpDown5.Value;
if (radioButton1.Checked) ay.IntervalOffset = oy;
if (radioButton2.Checked) ay.Maximum = oy;
if (radioButton3.Checked) ay.Minimum = oy;
}
private void rbAy_CheckedChanged(object sender, EventArgs e)
{
Axis ay = chart2.ChartAreas[0].AxisY;
if (sender == radioButton1) numericUpDown5.Value = (decimal)ay.IntervalOffset;
if (sender == radioButton2) numericUpDown5.Value = (decimal)ay.Maximum;
if (sender == radioButton3) numericUpDown5.Value = (decimal)ay.Minimum;
}
【讨论】: