如何在C#中使图表图例项交互

Nil*_*rai 4 c# charts mschart winforms

我在运行时使用win表单(C#.Net Framework 3.5)创建了一个图表.

在此输入图像描述

我想让这个图表的图例项目互动.

我的要求是,当用户点击图例中的颜色项目时 - 应打开颜色托盘,当用户从托盘中选择颜色时,所选颜色应应用于外部系列数据项.

我该如何实现这一目标?简而言之,如何为图例项添加单击事件处理程序?

任何帮助表示赞赏.NB

Nil*_*rai 7

最后找到了答案......在这里发布代码,以便对其他人有所帮助.

private void HeapStatsChart_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            HitTestResult result = HeapStatsChart.HitTest(e.X, e.Y);
            if (result != null && result.Object != null)
            {
                // When user hits the LegendItem
                if (result.Object is LegendItem)
                {
                    // Legend item result
                    LegendItem legendItem = (LegendItem)result.Object;
                    ColorDialog Colour = new ColorDialog();
                    if (Colour.ShowDialog() == DialogResult.OK)
                    {
                        HeapChartColorPref[Convert.ToInt16(legendItem.Name.Substring(4))].color = Colour.Color;
                        GenerateHeapStatsChart(HeapChartColorPref);
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)