一、chart曲线控件使用1
1.控件基本设置
chart1.ChartAreas[0].AxisY.IsStartedFromZero = false; //设置Y轴自适应
chart1.Series["瞬时值"].BorderWidth = 2; // 设置曲线宽度为2个像素,注意[]中写入的Series的Name
chart1.Series["瞬时值"].Color = Color.Red; // 设置曲线显示颜色
chart1.ChartAreas[0].AxisX.Minimum = 0; //设置X轴最小值
chart1.ChartAreas[0].AxisX.Maximum = 100;//设置X轴最大值
//chart1.ChartAreas[0].AxisX.Minimum = Double.NaN;//设置X轴最小值为自适应
//chart1.ChartAreas[0].AxisX.Maximum = Double.NaN;//设置X轴最小值为自适应
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;//取消chart1X轴方向显示单元格
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;//取消chart1Y轴方向显示单元格
chart1.Series[0].Points.Clear(); //清除控件上所有点位
chart1.Update(); //刷新控件显示
chart1.Series[0].Points.RemoveAt(0); //每次移除最早的点,需要配合显示的点数使用
2.曲线鼠标滚轮缩放
// 添加鼠标滚轮事件 在窗体加载时进行绑定
chart1.MouseWheel += Chart1_MouseWheel;
private void Chart1_MouseWheel(object sender, MouseEventArgs e)
{
// 获取鼠标滚轮的滚动方向
int delta = e.Delta;
// 根据滚动方向进行放大或缩小
if (delta < 0)
{
// 放大图表
chart1.ChartAreas[0].AxisX.ScaleView.ZoomReset();
chart1.ChartAreas[0].AxisY.ScaleView.ZoomReset();
}
else if (delta > 0)
{
// 缩小图表
double xMin = chart1.ChartAreas[0].AxisX.ScaleView.