0

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

4

1 回答 1

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     
    }
}
于 2013-07-22T09:01:33.317 回答