可以通过以下步骤实现在WinForm中的Chart控件中选择某一条折线时只显示这条线的数据:

  1. 添加一个Chart控件到窗体上,并添加需要显示的折线数据。

  2. 为Chart控件的Series属性中的每条折线数据设置一个唯一的名称。

  3. 在Chart控件的MouseClick事件中,判断点击的位置是否在某一条折线上,如果是,则获取该折线的名称。

  4. 遍历Chart控件的Series属性中的所有折线数据,如果该折线的名称与点击的折线名称相同,则将该折线的Enabled属性设置为True,否则将Enabled属性设置为False。

  5. 刷新Chart控件,只显示选中的折线数据。

下面是示例代码:

private void chart1_MouseClick(object sender, MouseEventArgs e)
{
    // 判断点击的位置是否在某一条折线上
    HitTestResult result = chart1.HitTest(e.X, e.Y);
    if (result.ChartElementType == ChartElementType.DataPoint)
    {
        // 获取点击的折线名称
        string seriesName = result.Series.Name;

        // 遍历所有折线数据
        foreach (Series series in chart1.Series)
        {
            if (series.Name == seriesName)
            {
                // 如果是点击的折线,则显示该折线的数据
                series.Enabled = true;
            }
            else
            {
                // 否则不显示该折线的数据
                series.Enabled = false;
            }
        }

        // 刷新Chart控件
        chart1.ResetAutoValues();
        chart1.Invalidate();
    }
}
WinForm Chart控件:实现选择某条折线只显示其数据

原文地址: https://www.cveoy.top/t/topic/mCWe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录