GrapeCity ActiveReports for .NET 16.0J
カスタム軸
ActiveReportsユーザーガイド > 概念 > セクションレポートの概念 > グラフ > グラフの外観 > グラフの軸と壁面 > カスタム軸

Chartコントロールは、グラフのCustomAxesコレクションを使用した追加のカスタム軸の作成をサポートします。カスタム軸をコレクションに追加すると、通常の軸プロパティの設定のほか、以下のプロパティも設定する必要があります。

以下のサンプルコードは、カスタム軸を作成、ChartAreaのAxesコレクションに追加し、そのプロパティを設定する方法を示します。

Visual Basic

Visual Basicコード
コードのコピー

' カスタム軸を作成し、ChartAreaのAxesコレクションに追加します。
Dim customAxisY As New GrapeCity.ActiveReports.Chart.CustomAxis
Me.ChartControl1.ChartAreas(0).Axes.Add(customAxisY)

' 基本的な軸プロパティを設定します。
customAxisY.LabelFont = New GrapeCity.ActiveReports.Chart.FontInfo(Color.Red, New Font("Arial", 7.0!))
customAxisY.LabelsGap = 1
customAxisY.LabelsVisible = True
customAxisY.Line = New GrapeCity.ActiveReports.Chart.Graphics.Line(Color.Red, 1, Chart.Graphics.LineStyle.Solid)
customAxisY.Max = 100
customAxisY.Min = 0
customAxisY.MaxDerived = False
customAxisY.Visible = True

' 主目盛を設定します。
customAxisY.MajorTick = New GrapeCity.ActiveReports.Chart.Tick(New GrapeCity.ActiveReports.Chart.Graphics.Line(Color.Red, 1), _
    New GrapeCity.ActiveReports.Chart.Graphics.Line(Color.Red, 1), 20, 5, True)
customAxisY.MajorTick.Visible = True

' 副目盛を設定します。
customAxisY.MinorTick.Visible = False
customAxisY.MinorTick.GridLine.Style = Chart.Graphics.LineStyle.None

' カスタム軸のプロパティを設定します。
customAxisY.Parent = ((CType(Me.ChartControl1.ChartAreas(0).Axes("AxisY"), GrapeCity.ActiveReports.Chart.Axis)))
customAxisY.PlacementLength = 20
customAxisY.PlacementLocation = 45

C#

C#コード
コードのコピー

// カスタム軸を作成し、それをChartAreaのAxesコレクションに追加します。
GrapeCity.ActiveReports.Chart.CustomAxis customAxisY = new GrapeCity.ActiveReports.Chart.CustomAxis();
this.chartControl1.ChartAreas[0].Axes.Add(customAxisY);

// 基本的な軸プロパティを設定します。
customAxisY.LabelFont = new GrapeCity.ActiveReports.Chart.FontInfo(Color.Red,
    new Font("Arial", 7F, FontStyle.Regular, GraphicsUnit.Point, ((System.Byte)(0))));
customAxisY.LabelsGap = 1;
customAxisY.LabelsVisible = true;
customAxisY.Line = new GrapeCity.ActiveReports.Chart.Graphics.Line(Color.Red,1,GrapeCity.ActiveReports.Chart.Graphics.LineStyle.Solid);
customAxisY.Max = 100;
customAxisY.Min = 0;
customAxisY.MaxDerived = false;
customAxisY.Visible = true;

// 主目盛を設定します。
customAxisY.MajorTick = new GrapeCity.ActiveReports.Chart.Tick(new GrapeCity.ActiveReports.Chart.Graphics.Line(Color.Red, 1),
    new GrapeCity.ActiveReports.Chart.Graphics.Line(Color.Red, 1), 20, 5, true);
customAxisY.MajorTick.Visible = true;

// 副目盛を設定します。
customAxisY.MinorTick.Visible = false;
customAxisY.MinorTick.GridLine.Style = GrapeCity.ActiveReports.Chart.Graphics.LineStyle.None;

// カスタム軸プロパティを設定します。
customAxisY.Parent = (GrapeCity.ActiveReports.Chart.Axis)this.chartControl1.ChartAreas[0].Axes["AxisY"];
customAxisY.PlacementLength = 20;
customAxisY.PlacementLocation = 45;