1

そのため、初めてMicrosoft Chartコントロールを試してみたところ、問題が発生しました。

以下に示すように、データベースクエリをListオブジェクトに返し、そのリストオブジェクトを使用してグラフのX軸とY軸を埋めています。(_runDataは、クエリの結果で満たされた「List(ofDatabaseTableName)」スタイルのオブジェクトです。

Primary_Chart.Series(0).Points.DataBindXY(_runData, "DateTime", _runData, "UPPER_PRESSURE")

日時フィールドがシリアル番号(つまり40116.76111)として返されるので、フィールドをより読みやすく表示するためにX軸をフォーマットします。問題のコードを入力してください。

Chart_Obj.ChartAreas(0).AxisX.LabelStyle.Format = "MM"

このコードは、シリアル番号の代わりにMMを表示するように軸を変更します。他の書式設定タイプを試しましたが、その結果、軸ラベルが変更され、=記号の後に置いたものとまったく同じように読み取られます。

ここで何が欠けていますか?トンありがとう。

4

1 に答える 1

1

チャートが値を2倍ではなく日時として表示することを認識できるように、シリーズのXValueTypeをDateTimeまたはDateに設定する必要があります。

Primary_Chart.Series(0).XValueType = ChartValueType.DateTime

詳細については、http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.series.xvaluetype.aspxを参照してください。

于 2011-03-04T21:17:43.950 に答える