値の順序付きリストがあります。
public class GraphItem
{
public int ID { get; set; }
public int Value { get; set; }
}
public class Graphdata
{
IList<GraphItem> Items { get; set; }
}
このリストのうち、いくつかの SVG ポリゴンを使用して横方向の面グラフを作成しています。ラインごとに 1 つのポリゴン。したがって、エリアの 1 つの「ピーク」からの線は、Item1 と Item2 の値の中間で終了する必要があります。
コレクションを反復し、反復で計算を行うことで、これを行うことができました。しかし、GraphItem にそれがリストにあることを伝えることでこれを行うことができますか?それは前任者を持っているかどうかを確認する必要があり、前任者がいる場合はそこから値を取得し、2 つの値の差を追加します。その行の「ポリゴン開始」値としてそれを返しますか?
注: リスト内のすべての項目に対して 1 つの多角形を作成したくありません。独自の多角形が必要です。少なくとも今のところ。