видеть значения точек диаграммы, когда указатель мыши находится на точках

У меня есть диаграмма, и я хочу, чтобы пользователь видел значения, когда указатель находится на точках. Используя справку digEmAll на странице , найдя значение точек на диаграмме , я мог бы написать следующий код:

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";          
        }    
    } 
} 

с помощью приведенного выше кода пользователь может видеть значения, когда указатель на . ] рядом с серией. Но теперь как я могу позволить пользователю видеть значения только тогда, когда указатель находится на точках? Я заменил

int k = result.PointIndex;
if (k >= 0)
{
    chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}

вместо

chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";

, чтобы решить свою проблему. Но это было бесполезно.

15
задан Community 23 May 2017 в 12:26
поделиться