namespace APP
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.IsPositionedInside = true;//显示滚动条的位置-图表区域内外设置
此处也可以写0 代表ChartArea的编号
// chart1.ChartAreas[0].AxisY.ScrollBar.IsPositionedInside = true;//
//chart1.ChartAreas["ChartArea1"].AxisY.ScrollBar.IsPositionedInside = true;//
// chart1.ChartAreas["ChartArea1"].CursorX.AutoScroll = true;//超出图表区域后-出现滚动条
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.Enabled = true;//开启X轴滚动条
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.Size =20;//设置滚动条的宽度5-20
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.LineColor = Color.Black;//滚动条的边框线条颜色
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.BackColor = Color.White;//滚动条的 背景颜色
//chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.ButtonStyle= System.Windows.Forms.DataVisualization.Charting.ScrollBarButtonStyles.SmallScroll;//滚动条的样式-只显示左右
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.ButtonStyle = System.Windows.Forms.DataVisualization.Charting.ScrollBarButtonStyles.None;//滚动条的样式-不显示按钮
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.ButtonColor = System.Drawing.Color.Lime;//滚动条上的按钮颜色
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoomable = true;//启用缩放界面
// chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = 50;//滚动条显示的位置
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = 20;//x坐标显示的个数------------控制这个数量的大小进行缩放
//chart1.ChartAreas["ChartArea1"].AxisY.Maximum = 100;//设置Y轴最大值
//chart1.ChartAreas["ChartArea1"].AxisY.Minimum = 0; //设置Y轴最小值
//chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 100;//设置Y轴最大值
//chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 0; //设置Y轴最小值
int[] c = new int[100];
for (int i = 0; i < 100; i++)
{
c[i] = 1;
chart1.Series["Series1"].Points.DataBindY(c);//c的数据给Y,X=100
// chart1.Series["Series1"].Points.DataBind(c);
// chart1.Series["Series1"].Points.DataBindXY(c);
// chart1.Series["Series1"].Points.DataBindY(c);
}
}
鼠标处理事件------------MouseEventArgs e------------在这里插入代码片
--------------
private void chart1_MouseEnter(object sender, MouseEventArgs e)
{
if (e.Delta > 0)//鼠标向上
{
if(chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size<100)//判断显示的最大数值
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size+=5;//+=5---滚动一次显示5个
textBox4.Text = "++++";
textBox5.Text = "";
}
else//鼠标向下滚动
{
if (chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size > 1)
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size-=5;// - = 5---滚动一次减小显示5个
textBox5.Text = "----";
textBox4.Text = "";
}
}
private void chart1_MouseEnter(object sender, EventArgs e)//当鼠标移动到控件上-发生的事件
{
MouseWheel += new MouseEventHandler(chart1_MouseEnter);//调用滚轮事件
}
}
}