作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
技術情報
詳細
グラフラベルの使用により、グラフ上にデータ値を表示することが可能です。
グラフラベルは、グラフ上の任意の位置に任意のテキストをラベルとして添付する機能です。
添付方法には以下の種類がございます。
・AttachMethodEnum.Coordinate
グラフ上の任意の位置に添付します。ピクセル単位で指定します。
・AttachMethodEnum.DataCoordinate
プロット領域内の任意の位置に添付します。データ座標を直接指定します。
・AttachMethodEnum.DataIndex
グラフの特定のデータ点に添付します。
データセット/ポイントインデックス/グラフグループを指定します。
・AttachMethodEnum.DataIndexY
特定のデータ点の上部または下部の離れた場所に添付します。
データセット/ポイントインデックス/グラフグループ/Y座標を指定します。
棒グラフや積層型棒グラフの場合に有効です。
◆サンプルコード(添付方法:AttachMethodEnum.DataIndex)
[VB]
[C#]
グラフラベルは、グラフ上の任意の位置に任意のテキストをラベルとして添付する機能です。
添付方法には以下の種類がございます。
・AttachMethodEnum.Coordinate
グラフ上の任意の位置に添付します。ピクセル単位で指定します。
・AttachMethodEnum.DataCoordinate
プロット領域内の任意の位置に添付します。データ座標を直接指定します。
・AttachMethodEnum.DataIndex
グラフの特定のデータ点に添付します。
データセット/ポイントインデックス/グラフグループを指定します。
・AttachMethodEnum.DataIndexY
特定のデータ点の上部または下部の離れた場所に添付します。
データセット/ポイントインデックス/グラフグループ/Y座標を指定します。
棒グラフや積層型棒グラフの場合に有効です。
◆サンプルコード(添付方法:AttachMethodEnum.DataIndex)
[VB]
Dim NumData As Integer = _
C1Chart1.ChartGroups(0).ChartData.SeriesList(0).Y.Length
For i As Integer = 0 To NumData - 1
Dim label As C1.Win.C1Chart.Label = _
C1Chart1.ChartLabels.LabelsCollection.AddNewLabel
label.Visible = True
label.Compass = C1.Win.C1Chart.LabelCompassEnum.North
label.Offset = 8
label.Connected = True
label.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex
label.AttachMethodData.GroupIndex = 0
label.AttachMethodData.SeriesIndex = 0
label.AttachMethodData.PointIndex = i
label.Text = C1Chart1.ChartGroups(0).ChartData.SeriesList(0).Y(i).ToString
label.Style.Border.BorderStyle = C1.Win.C1Chart.BorderStyleEnum.Solid
label.Style.BackColor = Color.LightYellow
label.Style.Font = New Font("MS ゴシック", 10, FontStyle.Bold)
Next
C1Chart1.ChartGroups(0).ChartData.SeriesList(0).Y.Length
For i As Integer = 0 To NumData - 1
Dim label As C1.Win.C1Chart.Label = _
C1Chart1.ChartLabels.LabelsCollection.AddNewLabel
label.Visible = True
label.Compass = C1.Win.C1Chart.LabelCompassEnum.North
label.Offset = 8
label.Connected = True
label.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex
label.AttachMethodData.GroupIndex = 0
label.AttachMethodData.SeriesIndex = 0
label.AttachMethodData.PointIndex = i
label.Text = C1Chart1.ChartGroups(0).ChartData.SeriesList(0).Y(i).ToString
label.Style.Border.BorderStyle = C1.Win.C1Chart.BorderStyleEnum.Solid
label.Style.BackColor = Color.LightYellow
label.Style.Font = New Font("MS ゴシック", 10, FontStyle.Bold)
Next
[C#]
int NumData = c1Chart1.ChartGroups[0].ChartData.SeriesList[0].Y.Length;
for (int i = 0; i < NumData; i++)
{
C1.Win.C1Chart.Label label =
c1Chart1.ChartLabels.LabelsCollection.AddNewLabel();
label.Visible = true;
label.Compass = C1.Win.C1Chart.LabelCompassEnum.North;
label.Offset = 8;
label.Connected = true;
label.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex;
label.AttachMethodData.GroupIndex = 0;
label.AttachMethodData.SeriesIndex = 0;
label.AttachMethodData.PointIndex = i;
label.Text = c1Chart1.ChartGroups[0].ChartData.SeriesList[0].Y[i].ToString();
label.Style.Border.BorderStyle = C1.Win.C1Chart.BorderStyleEnum.Solid;
label.Style.BackColor = Color.LightYellow;
label.Style.Font = new Font("MS ゴシック", 10, FontStyle.Bold);
}
for (int i = 0; i < NumData; i++)
{
C1.Win.C1Chart.Label label =
c1Chart1.ChartLabels.LabelsCollection.AddNewLabel();
label.Visible = true;
label.Compass = C1.Win.C1Chart.LabelCompassEnum.North;
label.Offset = 8;
label.Connected = true;
label.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex;
label.AttachMethodData.GroupIndex = 0;
label.AttachMethodData.SeriesIndex = 0;
label.AttachMethodData.PointIndex = i;
label.Text = c1Chart1.ChartGroups[0].ChartData.SeriesList[0].Y[i].ToString();
label.Style.Border.BorderStyle = C1.Win.C1Chart.BorderStyleEnum.Solid;
label.Style.BackColor = Color.LightYellow;
label.Style.Font = new Font("MS ゴシック", 10, FontStyle.Bold);
}
旧文書番号
69728