2016-07-28 15 views
0

Windowsフォームのチャートコントロールを使用しています。最近x軸のデータを日付を表す文字列からdatetime型に変更しました。X軸の最初の値を最初の値に設定します。グラフコントロール

変更前最小Y軸を1に設定して、Y軸から開始するようにしました。現在、私は同じことをすることができません。

Y軸のチャートコントロール上で常に線を始める簡単な方法はありますか?

chart2.ChartAreas[0].AxisX.Minimum = 1; 

をこうしてグラフにデータを追加しました:

seriesAve.Points.AddXY(strDate, average); //StrDate is a string, average is a double. 

私は今、それをこのように実行します。

ここ

は私が何をやっていたと私は今しようとしているものです
seriesAve.Points.AddXY(dt.Date, average); 
DateTime tpdate = dateTimePicker1.Value; 

// results in cannot convert datetime to double. 
chart2.ChartAreas[0].AxisX.Minimum = tpdate.Date; 

答えて

1

ChartのすべてのX値およびY値は、doublesとして格納されます。

DateTimeとして値を追加すると、ToOADate変換関数で暗黙的に変換されます。

ですから、Minimumのような値を設定する必要がある場合、Maximumなど、あなたのコード内で、この関数を呼び出す必要があります。

chart2.ChartAreas[0].AxisX.Minimum = tpdate.Date.ToOADate(); 

DateTimeに戻ってそれを変換するために、DateTime.FromOADate機能を使用します。

DateTime tpdate = DateTime.FromOADate(chart2.ChartAreas[0].AxisX.Minimum); 
+0

ありがとうございました@TaW私はこれでサークルで回っていましたが、それは私の問題を解決しました。 – Adrian

関連する問題