是否可以修改活动报表图表控件的折线图两点之间的线条样式?

Is it possible to modify the style of the line between two points of a Line graph of an Active Reports Chart Control?

我想修改两点之间的线段 使用此对象制作的 Active Reports NET7 版本折线图:

GrapeCity.ActiveReports.SectionReportModel.ChartControl

我一直在检查图表控件的属性,我能够如下操作一个系列的单点:

Me.ChartControl1.Series("MySerie1").Points.Item(1).IsEmpty = True

将 IsEmpty 设置为 True 会使图形跳转 x 轴值,因此它会产生类似这样的结果(在示例中它跳转 x=H24/9):

但我也希望能够将上一个点和下一个点之间的线段修改为我设为空的线段,使其成为破折号或点线,如下所示:

我认为像下面这样的代码就可以解决问题:

我.ChartControl1.Series("MySerie1").Points.Item(1).Line.Style=Chart.Graphics.LineStyle.Dash

但是不行。

我想请教以下问题:

  1. Is it possible to modify a single segment?

  2. Is there another way to do the same? (maybe two series instead of one, but I can not see right now an easy way to do that) Thank you!

  1. 不行,不能修改单段串口线
  2. 是的,它可以在 2 系列中完成,但您需要选择 LineXY 系列类型而不是普通线类型。
  3. 作为解决方法,我建议将 AnnotationLine 添加到图表中。 这是代码示例(注意:第一点 X = 0,5;第二点 X = 1,5,依此类推):

暗淡如新GrapeCity.ActiveReports.Chart.Annotations.AnnotationLine

aline.Line.Color = Color.White

aline.Line.Style = Chart.Graphics.LineStyle.Dash

aline.StartPoint.X = 0.5

aline.StartPoint.Y = 我.ChartControl1.Series(0).Points.Item(0).YValues(0)

aline.EndPoint.X = 2.5

aline.EndPoint.Y = 我.ChartControl1.Series(0).Points.Item(2).YValues(0)

我.ChartControl1.Series(0).Annotations.Add(在线)