1

System.Windows.Forms.DataVisualization.Charting グラフ オブジェクトを使用しています。X 軸に TimeSpan オブジェクトを追加したいのですが、適切な形式がわかりません。

次のような方法でポイントを追加しています。

 graph.Series[i2].Points[i3].XValue = DateTime.FromOADate(0).Add(temp).ToOADate();

ここで、temp は対象のタイムスパンです。TimeSpan オブジェクトが double 形式でどのように表現されるかがわからないため、まだ datetime オブジェクトを使用して double に変換しています。多分これは私の問題ですか?

Chart はこれらのラベルを自動的に生成します。

現在、次のコード行があります。

 graph.ChartAreas[0].AxisX.LabelStyle.Format = "T";

これはタイムスパンを表示しますが、時間だけでなく日を表すタイムスパンが必要です。日を 0 にインデックスする必要があるため、datetime オブジェクトはオプションではないようです (3 月 0 日が存在しないため)。

これを行う方法はありますか?

私は次のような行を試してきました

 graph.Series[0].XValueType = ChartValueType.DateTimeOffset;

しかし、実際の日付ではなく、日付を表示するものをまだ見つけていません。

コードが問題をより明確にするかどうかはわかりませんが、リクエストがあれば、リクエストされた抜粋を投稿します. 私の問題の特定の部分についてもっと簡潔にできるかどうか教えてください。

みんなありがとう

4

0 に答える 0