初始化series样式时,若仅设置了Series.Color
属性,则改变指定点颜色时,会更改该点及其左边的线段,如下图所示。
需要在初始化时设置Series.Color
及Series.MarkerColor
,通过MakerColor覆盖原有的点,实现对点左边的线段和点的颜色分别进行设置。
例: 令选中点为红,选中点相邻两条线段为红色虚线
for (int i = 0; i < chart1.Series[0].Points.Count; i++)
{
DataPoint point = chart1.Series[0].Points[i];
if (i == clickedPointIndex)
{
point.Color = Color.Red; // 左线为红
point.MarkerColor = Color.Red; // 标记点为红
point.BorderDashStyle = ChartDashStyle.Dash; // 左线为虚线
chart1.Series[0].Points[i+1].Color = Color.Red; // 右线为红
chart1.Series[0].Points[i + 1].BorderDashStyle = ChartDashStyle.Dash; // 右线为虚线
}
}
// 重绘chart
chart1.Invalidate();
显示效果如图