单击时在mschart中突出显示DataPoint

时间:2013-07-18 14:52:33

标签: c# asp.net mschart

当用户点击图表中的特定DataPoint时,我希望用不同颜色突出显示该DataPoint,直到用户点击另一个DataPoint。 这可能在mschart中吗?

1 个答案:

答案 0 :(得分:6)

您必须订阅mouseDown事件,然后调用HitTest方法。最后,您可以更改DataPoint的颜色。

private void chart1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    // Call Hit Test Method
    HitTestResult result = Chart1.HitTest( e.X, e.Y );    
    if( result.ChartElementType == ChartElementType.DataPoint )
    {  
        Chart1.Series[0].Points[result.PointIndex].Color = Color.Green; 
        // reset the previous point selected here     
    }
}