xamTimeline コントロールを使用して連続する数値データを表示できます。たとえば、Minute、Hour、または Year を表す数値などの DateTime 値ではないデータがある場合、 NumericTimeSeries オブジェクトを使用して連続的にこのデータを視覚化できます。
XamTimeline コントロールで数値データを表示する方法を学習します。
Microsoft® WPF プロジェクトを作成します。
以下の NuGet パッケージ参照をアプリケーションに追加します。
Infragistics.WPF.Timeline
NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。
xamTimeline の以下の名前空間宣言を追加します。
XAML の場合:
xmlns:igtl="http://schemas.infragistics.com/xaml"
Visual Basic の場合:
Imports Infragistics.Controls.Timelines
C# の場合:
using Infragistics.Controls.Timelines;
NumericTimeSeries オブジェクトと共に XamTimeline コントロールを追加します。
XAML の場合:
<ig:XamTimeline x:Name="xamTimeline">
<ig:XamTimeline.Series>
<ig:NumericTimeSeries Title="Numeric Time Series">
<!--TODO: 数値時刻エントリを追加します -->
</ig:NumericTimeSeries>
</ig:XamTimeline.Series>
</ig:XamTimeline>
Visual Basic の場合:
Dim xamTimeline As New XamTimeline() Me.LayoutRoot.Children.Add(xamTimeline) Dim numTimeSeries As New NumericTimeSeries() 'TODO: 数値時刻エントリを追加します --> xamTimeline.Series.Add(numTimeSeries)
C# の場合:
XamTimeline xamTimeline = new xamTimeline(); this.LayoutRoot.Children.Add(xamTimeline); NumericTimeSeries numTimeSeries = new NumericTimeSeries(); //TODO: 数値時刻エントリを追加します --> xamTimeline.Series.Add(numTimeSeries);
NumericTimeEntry オブジェクトを使用してデータをタイムラインに追加します。
XAML の場合:
<ig:NumericTimeSeries.Entries>
<ig:NumericTimeEntry Time="500" Title="Numeric Time Entry 1"
Details="Details Time Entry 1"/>
<ig:NumericTimeEntry Time="1000" Title="Numeric Time Entry 2"
Details="Details Time Entry 2"/>
<ig:NumericTimeEntry Time="1500" Title="Numeric Time Entry 3"
Details="Details Time Entry 3"/>
<ig:NumericTimeEntry Time="2000" Title="Numeric Time Entry 4"
Details="Details Time Entry 4"/>
<ig:NumericTimeEntry Time="2500" Title="Numeric Time Entry 5"
Details="Details Time Entry 5"/>
</ig:NumericTimeSeries.Entries>
Visual Basic の場合:
For ind As Integer = 1 To 5
Dim numTimeEntry As New NumericTimeEntry()
numTimeEntry.Time = ind * 500
numTimeEntry.Title = "Numeric Time Entry " + ind.ToString()
numTimeEntry.Details = "Details Time Entry " + ind.ToString()
numTimeSeries.Entries.Add(numTimeEntry)
Next
C# の場合:
for (int ind = 1; ind <= 5; ind++)
{
var entry = new NumericTimeEntry();
entry.Time = ind * 500;
entry.Title = "Numeric Time Entry " + ind.ToString();
entry.Details = "Details Time Entry " + ind.ToString();
numTimeSeries.Entries.Add(entry);
}
アプリケーションを実行します。xamTimeline コントロールはデータを表示します。そのイベントの詳細を確認するためにスライダーをイベントに移動できます。