C#中chart控件怎么做到当鼠标移动的时候,对应的在鼠标旁边显示出来对应点在坐标系内的的坐标?

如题所述

第1个回答  2021-02-20
private void chart1_GetToolTipText(object sender, System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs e)
{
if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint)
{
this.Cursor = Cursors.Cross;
int i = e.HitTestResult.PointIndex;
StringBuilder dpStr =new StringBuilder();
foreach (var item in chart1.Series)
{
DataPoint dp = item.Points[i];
dpStr.Append(item.Name + " X:" + dp.XValue + " Y:" + dp.YValues[0]+"\r\n");
}
e.Text = dpStr.ToString();
}
else
{
this.Cursor = Cursors.Default;
}
}
第2个回答  2013-10-04
网上有人说,从工具箱中拖一个提示,放到对应控件上即可,我试了试,不好用。因为有些提示内容,是想要单独添加给某个复选框之类的控件的,而单独的拖动ToopTip过去,往往只能放到比较大的面板上,比如TabPage上面,所以很不方便自定义。追问

那你知道怎么换算出来坐标系下的坐标么?就是我的控件左上角的坐标为(0,0),控件中坐标原点的坐标为(30,302)我怎么完成坐标系的转换呢?谢谢!

本回答被提问者采纳

C#中chart控件怎么做到当鼠标移动的时候,对应的在鼠标旁边显示出来对 ...
private void chart1_GetToolTipText(object sender, System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs e){ if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint){ this.Cursor = Cursors.Cross;int i = e.HitTestResult.PointIndex;StringBuilder dpStr =new StringBuilder(...

C#中chart控件怎么做到当鼠标移动的时候,对应的在鼠标...
网上有人说,从工具箱中拖一个提示,放到对应控件上即可,我试了试,不好用。因为有些提示内容,是想要单独添加给某个复选框之类的控件的,而单独的拖动ToopTip过去,往往只能放到比较大的面板上,比如TabPage上面,所以很不方便自定义。

...c#自带的chart控件画曲线图,怎么能使鼠标移到曲线上时能够显示出该...
在mousehover (大概是吧?)事件里实现。去到鼠标的坐标点,然后减去控件location的坐标点。就是在坐标控件里的坐标点。当然,可能涉及到比例的问题。

c#怎样实现为chart控件中的每天曲线都添加数据提示?即随着鼠标的移动显...
Point formPoint = this.PointToClient(Control.MousePosition);\/\/鼠标相对于窗体左上角的坐标 int x = formPoint.X; int y = formPoint.Y; double xx=chart1.ChartAreas[0].AxisY.IntervalOffset; \/\/你通过比例关系计算点的高度值信息,传给toolTip1即可 toolTip1.Show("xx"+xx,...

c# mschart 饼图如何能添加鼠标事件,我移动到某个区域然后显示一些文 ...
\/\/\/鼠标放上去显示本项目数量占比重值 chart1.Series["Series1"].ToolTip = "[#AXISLABEL]占比:#PERCENT{P2}";AXISLABEL 指的是这部分你传进来的X值 PERCENT 自动对Y值计算百分比 其他的文字你想添加什么都可以了

C#中鼠标点击获取Chart图形上的坐标值
在点击事件里获取鼠标的坐标,减去chart的坐标,就是鼠标在chart上的坐标

如何用C#实现TChart显示的区域中用鼠标拉框后,会放大缩小? TChart中如 ...
如何用C#实现TChart显示的区域中用鼠标拉框后,会放大缩小? TChart中如何鼠标左键移动网格? TChart中默认的鼠标右键移动网格,如何获取并设置左键移动... TChart中默认的鼠标右键移动网格,如何获取并设置左键移动 展开  我来答 分享 新浪微博 QQ空间 举报 ...

C#chart光标随鼠标移动SetCursorPixelPosition
网上有人说,从工具箱中拖一个提示,放到对应控件上即可,我试了试,不好用。因为有些提示内容,是想要单独添加给某个复选框之类的控件的,而单独的拖动ToopTip过去,往往只能放到比较大的面板上,比如TabPage上面,所以很不方便自定义。

C#气泡提示问题
拖一个chart控件到设计器界面的新窗体,dock填满 在右侧找到Series(图表序列集合)属性,展开 在弹出的选项界面中修改MarkerBorderColor为Blue(数据点有蓝色的边框),修改MarkerSize=9(圆大一点),修改MarkerWidth=3(边框粗一点),MarkerColor=White(白色的圆心),ChartType=Line(让数据点之前用直线...

C#中mschart控件画的条形图怎样才能把每一条上的数据显示出来
很简单,您可以在mschart属性的Series打开“Series集合编辑器”选择要显示数值的图标数列。然后再右侧属性找到“IsValueShownAslabel”设置为True即可。具体您可以看看我上传的图片。

相似回答