バージョン

ハッチ スタイルをプリミティブに適用

領域をグラデーションで塗りつぶす機能のほか、 PaintElement はタイリング可能な多種多様なパターン塗りつぶしも利用できます。開発者は、グラフィカルなチャート エレメントの内部をハッチ、ジグザク、レンガ面、チェッカーボードなどのパターンで塗りつぶす場合、これらを Paint Element の Hatch プロパティに割り当てることができます。

ハッチ パターンの前景色は、 Fill プロパティの色値で定義し、背景色は、 FillStopColor プロパティに割り当てられた色値で決定します。

Chart Rendering With Paint Element 07.png

以下の例は、任意のボックス(柱状グラフと棒グラフで使用されるプリミティブ形状)を使用し、ハッチ スタイルを適用する方法を示します。これでこの例を拡張して、チャートのすべてのプリミティブにハッチ スタイルを適用することができます。

Visual Basic の場合:

Imports Infragistics.UltraChart.Shared.Styles
Imports Infragistics.UltraChart.Core.Primitives
...
Private Sub UltraChart1_ChartDrawItem(ByVal sender As Object, _
  ByVal e As Infragistics.UltraChart.Shared.Events.ChartDrawItemEventArgs) _
  Handles UltraChart1.ChartDrawItem
	' ColumnChart から、ボックス プリミティブを取得します。
	If TypeOf e.Primitive Is Box Then
		Dim b As Box = Nothing
		b = CType(e.Primitive, Box)
		If Not b Is Nothing AndAlso b.Row = 0 AndAlso b.Column = 2 Then
			b.PE = b.PE.Clone()
			' Primitives PaintElement Type を hatch に設定します。
			b.PE.ElementType = PaintElementType.Hatch
			' ハッチの開始色と終了色を設定します。
			b.PE.Fill = Color.Black
			b.PE.FillStopColor = Color.Yellow
			' ハッチ パターンを設定します。
			b.PE.Hatch = FillHatchStyle.DarkUpwardDiagonal
		End If
	End If
End Sub

C# の場合:

using Infragistics.UltraChart.Core.Primitives;
using Infragistics.UltraChart.Shared.Styles;
...
private void ultraChart1_ChartDrawItem(object sender,
  Infragistics.UltraChart.Shared.Events.ChartDrawItemEventArgs e)
{
	// ColumnChart から、ボックス プリミティブを取得します。
	if (e.Primitive is Box)
	{
		Box b = e.Primitive as Box;
		if(b != null && b.Row == 0 && b.Column == 2)
        {
			b.PE = b.PE.Clone();
			// Primitives PaintElement Type を hatch に設定します。
			b.PE.ElementType = PaintElementType.Hatch;
			// ハッチの開始色と終了色を設定します。
			b.PE.Fill = Color.Black;
			b.PE.FillStopColor = Color.Yellow;
			// ハッチ パターンを設定します。
			b.PE.Hatch = FillHatchStyle.DarkUpwardDiagonal;
        }
	{
}
Chart Apply a Hatch Style to a Primitive 01.png