一つは、あなたが望む任意の型をプロットすることができますということです、そしてあなたがValue
型の指定されたIEnumerable
でWT
プロパティをプロットしたい考えると、タイプセーフです。
public class Value
{
public ObjectId _id { get; set; }
public Event @event { get; set;}
}
public class Event
{
public string NodeId {get;set;}
public double WT {get;set;}
}
あなたは、この場合にValue
タイプからWT
プロパティをプロットすることを教えることができます、あなたが好きなタイプをプロットするためのライブラリを教えることができます。
var mapper = Mappers.XY<Value>()
.X((index,value) => index)
.Y((i,v) => (double) [email protected]);
Charting.For<Value>(mapper);
換言すれば、この手段は、すべてのライブラリーがChartValues<Value>
インスタンスを検出すると、設定したマッパーが使用されます。マッパーは本当に直感的です。つまり、ゼロ座標ベースのインデックスをX座標として使用し、WT
のプロパティをYとします。
このラインは通常、アプリケーションの開始時に追加する必要があります。ライブラリを教える多くの方法がありますhttps://lvcharts.net/App/examples/v1/wpf/Types%20and%20Configuration
を参照してくださいそして、それがすべてであるpelase詳細については、カスタム型をプロットする方法を、今あなたが直接あなたが同じタイトルのコレクションからすべての値のグループに必要と重量を得るValue
タイプ
IEnumerable<Value> dataSource = // source from data base...
new LineSeries
{
Title = "Screws",
Values = dataSource.AsChartValues(), //converts the source to
//an instance of ChartValues<Value>
},
をプロットすることができますグループ項目の値? –
はい.....実際には、ここにここの値とタイトルのヘルプが必要です。ここで私は手動でChartValuesにポイントを追加し、私が欲しいものではないタイトルに追加しています。私は6つのオブジェクトを持っていて、すべてが異なるWT値を持っています。どのように私はこの値のグラフをプロットするために6を使用するのですか? –
元に戻すことができますか?):@MaksimSimkin –