2011-07-06 14 views
2

値(y軸)を7amから12mまでの時間(x軸)の範囲で表示したい場合、特定の時間の値がない場合でもX軸は常にその範囲を表示する必要があります。ここでの例では、それを明確にする:固定長のMSChart X軸

X = 7、Y(値なし)

X = 8、Y(値なし)

X = 9、Y = 24

X = 10、Yは、= X = 11 60

、Y = X = 12 30

、Y = 80

それを達成するために、私が記入T彼はY値をゼロで空にしているので、私は7-12の値を表示することができました。さもなければ、私は9-12の値だけを表示します。

しかし、今、それは私の問題を引き起こしています。だから私の質問は、上記の例のように最初にY値がなくても7-12の範囲を表示し続けることができる方法はありますか?

私は以下を使用します:SeriesChartType.Column;ここで

答えて

2

は解決策は次のとおりです。

chart1.ChartAreas[0].AxisX.Minimum = 7; 
chart1.ChartAreas[0].AxisX.Maximum = 12; 

おかげ@Somebodyから前の回答に加えて

1

:あなたが特定のポイントの値を持っていない場合、あなたは「はNaNを置く必要がありますとにかくそのポイントをレンダリングする場合は、値を指定します。

double emptyYvalue = double.NaN; 

データバインディング構造のY値には、この値を使用します。

0

私は質問を完全に理解していますが、最初に、IntTimeではなくDate.HourのグラフにDateTime型を使用する必要があります。すばらしいMSChartはx軸のギャップを埋めるでしょう。これによって、チャートのdatetime関数を使って範囲などを割り当てることもできます。

関連する問題