Grafiklerim var ve işaretçiler noktalarda olduğunda kullanıcının değerleri görmesini istiyorum. sayfa finding the value of the points in a chart yılında digEmAll yardımına kullanarak, ben aşağıdaki kodu yazabilirsiniz: Yukarıdaki kodlaFare üzerinde bulunan grafik noktalarının değerlerini gör
Point? prevPosition = null;
ToolTip tooltip = new ToolTip();
void chart1_MouseMove(object sender, MouseEventArgs e)
{
var pos = e.Location;
if (prevPosition.HasValue && pos == prevPosition.Value)
return;
tooltip.RemoveAll();
prevPosition = pos;
var results = chart1.HitTest(pos.X, pos.Y, false, ChartElementType.PlottingArea);
foreach (var result in results)
{
if (result.ChartElementType == ChartElementType.PlottingArea)
{
chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";
}
}
}
, işaretçi Nasıl artık bir series.But yakın değerlerini görebilirsiniz kullanıcı olduğunda Kullanıcının sadece işaretçiler üzerinde işaretlerini gördüğünde değerleri görmesine izin verdim? Ben benim problem.But Bu yararlı hiç olmadı çözmek için yerine
chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";
ait
int k = result.PointIndex;
if (k >= 0)
{
chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}
yerini aldı.
birincil eksen için mükemmel çalışmak. Ama ikincil eksen serileri için '(Math.Abs (pos.X - pointXPixel) <2 && Math.Abs (pos.Y - pointYPixel) <2)' durumu başarısız. –
@RameshDurai: evet, bu kod yalnızca birincil ekseni dikkate alır. – digEmAll