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 コントロールはデータを表示します。そのイベントの詳細を確認するためにスライダーをイベントに移動できます。