问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#气泡提示问题

发布网友 发布时间:2022-05-10 12:57

我来回答

1个回答

热心网友 时间:2023-10-09 20:31

不难,不使用第三方控件,仅依靠.NET自身的Chart就可以。

我们来一步步完成一个例子。只是演示,细节的修改请自行完成(比如纵轴的尺度标签,轴线的箭头)


拖一个chart控件到设计器界面的新窗体,dock填满

在右侧找到Series(图表序列集合)属性,展开

在弹出的选项界面中修改MarkerBorderColor为Blue(数据点有蓝色的边框),修改MarkerSize=9(圆大一点),修改MarkerWidth=3(边框粗一点),MarkerColor=White(白色的圆心),ChartType=Line(让数据点之前用直线相连)

继续展开Points选项,随便添加几个数据点(这个可以在代码中写),每个点的XValue(横轴坐标值,间隔默认是1哦)、YValues(纵轴坐标值,写一个就好)。我的例子加了{1,20},{3,50},{5,19},{6,90},{7,55}

再丢一个label上去随便画画边框底色神马的。

找到Chart1的MouseMove事件,双击,写事件处理代码:


 private void chart1_MouseMove(object sender, MouseEventArgs e)
        {
            //捕捉数据点,范围在数据点X+-2,Y+-2
            foreach (var p in chart1.Series[0].Points)
            {
                double x = chart1.ChartAreas[0].AxisX.ValueToPixelPosition(p.XValue);
                double y = chart1.ChartAreas[0].AxisY.ValueToPixelPosition(p.YValues[0]);
                //如果鼠标坐标距离数据点较近,显示我们的提示label
                if (e.X < x + 4 && x - 4 < e.X && e.Y < y + 4 && y - 4 < e.Y)
                {
                    p.MarkerBorderColor = Color.Red;
                    //在这里添加并显示你的控件用于提示。当前数据点坐标折算到控件内就是(x,y)
                    label1.Text = "这里是" + ((int)x).ToString() + "," + ((int)y).ToString();
                    label1.Location = new Point((int)(x+12), (int)(y+15));
                }
                else
                    p.MarkerBorderColor = Color.Blue;
            }
        }


运行,你会得到一个鼠标靠近数据点时数据点边框变红且弹出一个label的折线图表。如图。

结束

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何批量导出全部微信好友微信号?快速导出微信联系人 交强险什么价格 命运冠位指定必练五星英灵是什么 命运冠位指定必练五星英灵推荐 自制豆沙馅能保存多久 红豆沙馅怎么保存 我高三,从现在到高考分数从350提到500多,有可能吗?我是文科生 高三350分还有5个月能提多少分 文科复读350多分可以提高多少 钱钟书-谈艺录-读本目录 送茶叶都有什么讲究呢? 中国文化送礼茶叶有什么讲究茶叶送礼有什么讲究和注意事项 怎么查手机绑定了那个 360的气泡提醒是什么 如何查询手机号以前注册过的微信的? 如何关闭WINDOWSXP的图标气泡提示 怎么查手机绑定了那个 怎么查看手机号注册了几个 怎么查询手机注册的 无伤残鉴定书会得到交强险伤残赔偿吗交强险其中死亡伤残的赔偿限额11万的赔偿范围里有;误工费,交通 交强险在什么情况下赔偿11万? 闪购链接是什么意思 闪购是什么东东呢?经常在网上看到的? 剑与远征上古神庙攻略是怎样的? 原保险保费与规模保费的区别 反破译破解应用程序 有一个美国的动画片,主人公是三角脸和长方形脸的好兄弟,片子讲的是他们的奇怪发明,这是什么动画片啊? 推荐几部好看的日本片~~ EXE程序保护,防破解 百慕大三角好看么? VC2008 编译的.exe程序,能被反编译破解码?如何防止破解? 蚂蚁窝怎么根除 系统托盘气泡提示,怎么不按指定时间显示? 房贷批不下来是为什么 怎么在WPF写的界面有那种气泡提示 房贷批不下来的原因有哪些 怎样确定房贷能不能批下来 房贷什么情况批不下来 银行在什么情况下不批房贷? 超人理发器开机后为什么几秒钟就停了? 心存侥幸的意思 新生儿的衣服用什么洗好呢? 在小象优品上买的洗衣机送货上门管安装吗? “心存侥幸者,赌徒是也”这句话是什么意思? 心存侥幸 死灰复燃是什么意思 心存侥幸其实就是不够成熟的表现是什么意思? 洗衣机能送到家安装好吗 什么是侥幸心理 怎样避免 侥幸心理的现代汉语词典中的解释 心存侥幸的近义词是什么 电脑里边的纽扣电池具体有什么用? 对无望之缘在心存侥幸什么意思