2017-02-15 18 views
0

私は、このオブジェクトで作られた アクティブレポートNET7バージョンの折れ線グラフの2点間のセグメントラインを変更したいです次のようにグラフコントロールは、Iとは、セリエAの一点を操作することができた:アクティブレポートチャートコントロールの折れ線グラフの2点間の線のスタイルを変更することはできますか?</p> <p>GrapeCity.ActiveReports.SectionReportModel.ChartControl</p> <p>私はのプロパティをチェックされています:

Me.ChartControl1.Series( "MySerie1")Points.Item(1).IsEmpty =へのisEmpty設定

真。 Trueを指定すると、軸の値がので、このようなものになり(例えば、それがジャンプされ、X = H24/9):

enter image description here

しかし、私は、また、前へと次の点の間のセグメントを変更できるようにしたいと思い

Me.ChartContro:私は次のコードのようなものは、トリックを行うだろうと思っ

enter image description here

:一つは、私はそれこのようなダッシュやドットライン作り、空にl1.Series( "MySerie1")。Points.Item(1).Line.Style = Chart.Graphics.LineStyle.Dash

しかし、動作しません。

私は、次の質問をしたいと思います:

  1. は、単一のセグメントを変更することは可能ですか?

  2. 同じことを行う別の方法はありますか? (たぶん1つではなく2つのシリーズですが、今は簡単な方法ではありません)ありがとうございます!

答えて

1
  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 = Me.ChartC ontrol1.Series(0).Points.Item(0)。YValues(0)

aline.EndPoint.X = 2.5

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

ミー.ChartControl1.Series(0).Annotations.Add(aline)

+0

@GrapeCiteTeam答えに要した洞察と時間をありがとう、非常に直接的な解決策がないことを嬉しく思う)灰色になっていた!) – iadvd

+0

@GrapeCiteTeamちょうどあなたが時間があれば...私はチャートに関する別の質問について聞かせてもらえますか?最高の挨拶:https://stackoverflow.com/questions/44753862/trying-to-show-a-label-instead-of-data-for-some-special-cases-in-active-reports – iadvd

関連する問題