在曲线图的节点,我要显示节点的详细信息。
我把X轴的提示信息改成时间格式,
鼠标悬停时显示的内容就变了pt.X.ToString()的值就是一串很长的小数值
这里有所有鼠标的动作提示。
如果还不明白就打开事件面板。
一个一个的看。下面有中文解释的。
C# code
private void 曲线图_Load(object sender, EventArgs e)
{
myPane.Title.Text = "测试"
myPane.XAxis.Title.Text = "时间"
myPane.YAxis.Title.Text = "温度"
myPane.XAxis.MajorGrid.IsVisible = true
myPane.Chart.Fill = new Fill(Color.White, Color.LightGray, 45.0f)
TextObj text = new TextObj(
"缩放:鼠标滚轮\n移动:鼠标中键\n菜单:鼠标右键",
0.05f, 0.95f, CoordType.ChartFraction, AlignH.Left, AlignV.Bottom)
text.FontSpec.StringAlignment = StringAlignment.Near
myPane.GraphObjList.Add(text)
zg1.IsShowHScrollBar = true
zg1.IsShowVScrollBar = true
zg1.IsAutoScrollRange = true
zg1.IsScrollY2 = true
zg1.IsShowPointValues = true//鼠标悬停提示
string[] labelsy = { "0", "10", "20", "30", "40" }
myPane.YAxis.Scale.TextLabels = labelsy
myPane.YAxis.MajorGrid.IsVisible = true
myPane.YAxis.MinorGrid.IsVisible = true
myPane.YAxis.MajorTic.IsBetweenLabels = false
//手动添加鼠标悬停节点事件
zg1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler)
zg1.GraphPane.YAxis.ScaleFormatEvent += new Axis.ScaleFormatHandler(YScaleFormatEvent)
}
//鼠标悬停节点事件
选择那个Pannel,找到属性-事件
看见里面有很多事件了吗?
找到 OnmouseDown 双击。
就注册了事件了。
当然也可以手动写,
this.pannel1.OnmouseDown+= 然后按 两下 Tab键,VS会自动帮你生成 委托,然后生成方法。
希望楼主已经解决问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)