C# chart1 添加滚动条的缩放 鼠标滚轮控制缩放

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);//调用滚轮事件
    }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值