如何使用c#在折线图中显示标记点

How to show the marker points in line graph using c#

我在我的应用程序中使用 Line graph 并且工作正常。我试图在折线图中绘制标记点,但标记点不显示。 在折线图标记属性中,我选择 markerSize 作为 5,markerStyle 作为圆,MarkerColor 作为 blue.Refer 我下面的代码。

 series1.Name = "Series1";
 series1.IsVisibleInLegend = false;
 series1.IsXValueIndexed = true;
 series1.XValueType = ChartValueType.Time;
 series1.YAxisType = AxisType.Primary;
 series1.ChartType = SeriesChartType.Line;
 this.chart1.Series.Add(series1);

我建议获取您的每一个要点,遍历它们并添加每一个。我注意到您想设置一个名称,所以我创建了一个计数器,然后在 'ser' 的末尾附加了一个整数值,您可以随意命名。

Dim counter as int = 0;
foreach (Series ser in chart.Series)
{
   ser.Name = "ser" & counter + 1;
   ser.IsVisibleInLegend = false;
   ser.IsXValueIndexed = true;
   ser.XValueType = ChartValueType.Time;
   ser.YAxisType = AxisType.Primary;
   ser.ChartType = SeriesChartType.Line;
   this.chart1.Series.Add(ser);
   counter += 1;
}

我看不出 Markers 如何从您的代码中显示出来。

您需要设置一个非默认值 MarkerStyle:

 series1.MarkerStyle = MarkerStyle.Circle;

如果你在该行使用 调试器 你可以看到 defaultNone !

当然你会想和所有其他人一起玩marker relates series properties, which all inherited from the DataPointCustomProperties

您正在使用 ChartType.Line,这很好。注意FastLine不显示标记!

如果您只想显示一些标记,只需为每个点设置样式即可:

S1.Points[8].MarkerStyle = MarkerStyle.Triangle;
S1.Points[8].MarkerSize = 22;
S1.Points[8].MarkerColor = Color.Red;