电话沟通不知道ToolTip如何显示X,Y的值。
之前发的博客链接(http://blog.gcpowertools.com.cn/ ... hartWPF_Marker.aspx)里有介绍Chart.View.PointToData方法,可以将鼠标点转换成数据点。
然后你的这个Demo的X轴是时间,所以拿到数据点的X轴是OADate,需要按照我们之前说的转成Date。转换的算法之前也提到了。
代码参考:
- void ds_PlotElementLoaded(object sender, EventArgs e)
- {
- PlotElement pe = sender as PlotElement;
- if (pe is Lines) {
- pe.MouseEnter += (s1, e1) =>
- {
- Point mouse = c1Chart1.View.PointToData(e1.GetPosition(this.c1Chart1));
- double v = mouse.X;
- DateTime dt = !double.IsNaN(v) ? DateTime.FromOADate(v) : DateTime.Now;
- object value = "x=" + dt.ToShortDateString() + "\r\n" + "value=" + mouse.Y.ToString("f2");
- ToolTipService.SetToolTip(pe, value);
- ToolTipService.SetPlacement(pe, System.Windows.Controls.Primitives.PlacementMode.MousePoint);
- };
- }
- }
复制代码
|