私はLiveChartで簡単なLineSeriesを描画しようとしています。デフォルトではコンピュータ/配列インデックスは0で始まり、人間(プログラマでない)は1でカウントを開始するので、値のインデックスを1(つまりindex + 1)から始めるのが好きですが、これを行う方法を理解できませんでした。LiveChartで開始インデックスをカスタマイズする
私はTypes and Configurations上LiveChartのドキュメントを読んで、そしてのSeriesCollectionへのインデックス+ 1のマッパーを取得しようとしましたが、私は、無効な引数エラーを取得:から変換することはできません「LiveCharts.Configurations.CartesianMapper」「LiveCharts.Definitionsに。 Series.ISeriesView」
var mapper1 = new CartesianMapper<double>()
.X((value, index) => index + 1)
.Y((value, index) => value);
sc = new SeriesCollection
{
new LineSeries
{
Values = new ChartValues<double>() {1,2,3,4,1,2,3,4,1,2},
},
mapper1
};
ドキュメンテーションは特定の問題ではあまり役に立ちませんが、私はLiveChartを多用していますので、いくつかの提案をすることができます。あなたのコードではなく、マッパーを設定するために 'sc = new SeriesCollection(mapper1){...}'を試してください。 –
@ KeyurPATEL、イエスキリストそれは働く。マッパに渡してコンストラクタに過負荷をかけて試してもらうように指示すれば、私はそのドキュメントを見落とすかもしれません。あなたの回答を回答として選択できるように、回答してください。 – KMC
Mapperを設定するために使用できる 'Configuration'という名前の' SeriesCollection'のプロパティもあります。これはいつでも設定でき、マッパーが使用されます。 –