2

元のデータ ソースは、列 (​​Timestamp、1stValue) を含むテーブルを返します。このグラフは、一連のデータ (データ ソース) が 1 つしかない場合に機能します。

        MyChart.Series[0].ToolTip = "( #VALX{hh:mmtt}, #VALY )";

x 軸は、X データ ポイントの形式で、ご覧のとおりタイムスタンプです。マウスをデータ ポイントに合わせると、ツールチップに「( 10:20AM, 520 )」と表示されます。

ただし、列を持つテーブルを返す別のデータ ソースを使用する 2 つのシリーズがある場合: (TimeStamp, 1stValues, 2nd Values)

        MyChart.Series[0].ToolTip = "( #VALX{hh:mmtt}, #VALY )";
        MyChart.Series[1].ToolTip = "( #VALX{hh:mmtt}, #VALY )";

最初のシリーズでのみ機能します。マウスを 2 番目のシリーズの上に置くと、この "( hh:mmtt, 520 )" が表示され、X 値のデータにゴミがあるように見えます (これは、 2 番目のシリーズのもの)、「( #VALX, #VALY )」を使用し、「( 40826.291666, 520)」を取得するデータ ポイントにマウスを合わせると、Y 値が正常に読み込まれます。

これは、データソースをチャートにリンクする方法です

        MyChart.DataBindTable(datasrc, "DateTime");

不十分な解決策は、2 番目のシリーズの X 値を 1 番目のシリーズのもので上書きすることですが、結局のところ DataBindTable の目的だけではありませんか?

4

1 に答える 1

2

何らかの理由で、2 番目のシリーズの値の型が DateTime (DataBindTable で使用される X 軸の型) ではなく double に設定されています。値の型を次のように DateTime に設定するだけです。

MyChart.Series[1].XvalueType = ChartValueType.DateTime

于 2012-11-30T16:55:55.510 に答える