0

こんにちは、

うわーなんてタイトル。

基本的にはここにあります。

連続していない時系列がある場合。

したがって、シリーズの IsXValueIndexed プロパティ (true に設定) を使用して、個別のポイント間のスペースを折りたたむためです。

それは問題なく動作しますが、グラフ (X 値と Y 値) からポイントの詳細を復元し、フォームのラベルに表示できるようにしたいと考えています。

したがって、次のイベントを使用します。

void myChart_CursorPositionChanging(object sender, CursorEventArgs e)
    {
        if (!double.IsNaN(e.NewPosition))
        {
            if (e.Axis.AxisName == AxisName.X)
            {
                lbl_selDate.Content = DateTime.FromOADate(e.NewPosition);
            }
            else
            {
                lbl_selValue.Content = e.NewPosition;
            }
        }
    }

問題は、日付が正しくないことです...このいまいましいタイムスタンプを復元するための正しい変換方法が見つかりません。

ひょっとして私を助けてくれませんか?

ありがとう!

ジェレミー

4

1 に答える 1

3

タイプ DateTime の x 軸があるとします。次に使用します。

DateTime xValue = DateTime.FromOADate(((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].XValue)

double 型の y 軸があるとします。次に使用します。

double yValue = ((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].YValues[0];
于 2011-04-28T11:20:39.357 に答える