2011-07-02 263 views
3

我有一個簡單的折線圖VS2010中的窗體項目。MSChart軸上的固定間隔

數據是動態的,總是介於1.4000和1.5000之間。

我想Y軸的網格線/總是出現在每#顯示標籤## 20數據點,如:

1.4080 -------------- --------------

1.4060 ----------------------------

1.4040 ----------------------------

1.4020 --------------- -------------

1.4000 ----------------------------

所以,我想Interval屬性爲軸線網格線/標籤,將它設置爲0.002,結果是,網格線/標籤被顯示 0.0020點,例如像這樣的:

1.4084 ------------ ----------------

1.4064 ----------------------------

1.4044 ----------------------------

1.4024 ------------- ---------------

1.4004 ----------------------------

但不是也如先前所示0.0020點。

有關如何讓它以我想要的方式顯示的任何建議?

+0

您是指新的[Chart Controls for .NET](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14422)或傳統的MSChart ActiveX?我無法使用新控件重現您的問題 - 折線圖上的Y軸應該自動舍入爲1.400,除非您設置明確的最小值1.4004。 – brianpeiris

+0

@brianpeiris我指的是包含在VS2010(.NET 4.0)中的Microsoft圖表控件。最小/最大值被設置爲顯示數據的最低/最高值,這是動態的。在這些條件下,我希望仍然以我描述的方式顯示標籤/網格線(即在0.0020點)。我覺得很奇怪,這個簡單的東西似乎不可能,例如我可以很容易地在Excel的圖表中做到這一點。 – Marven

+0

設置最小值的原因是什麼?如果你不這樣做,它會自動爲你選擇1.4000。如果您必須明確設置最小值,那麼您必須自己將其舍入到下一個0.020。 – brianpeiris

回答

3

在你AxisY,所述Minimum值設定爲1.4004,Maximum值至1.4084(或舍入到小數點後4位的相應的最小/最大值從動態數據拉動),Interval〜0.0020和IntervalAutoModeFixedCount。另外,將軸'LabelStyleFormat設置爲{0.0000},以在標籤中舍入四位小數。

+0

我認爲OP需要3位小數,但這是一個很好的答案。 – Ben