WinForm Chart控件:实现选择某条折线只显示其数据
可以通过以下步骤实现在WinForm中的Chart控件中选择某一条折线时只显示这条线的数据:
-
添加一个Chart控件到窗体上,并添加需要显示的折线数据。
-
为Chart控件的Series属性中的每条折线数据设置一个唯一的名称。
-
在Chart控件的MouseClick事件中,判断点击的位置是否在某一条折线上,如果是,则获取该折线的名称。
-
遍历Chart控件的Series属性中的所有折线数据,如果该折线的名称与点击的折线名称相同,则将该折线的Enabled属性设置为True,否则将Enabled属性设置为False。
-
刷新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();
}
}
原文地址: https://www.cveoy.top/t/topic/mCWe 著作权归作者所有。请勿转载和采集!