2013-08-02 161 views
5

我在C#Visual Studio 2010中製作了一些圖表,並且我有一個關於在X軸上格式化標籤的快速(希望是簡單的)問題。 我搜索到了SO和Google的答案,我很確定它只是簡單地編輯一個圖表區域的LabelStyle.Format ...但我無法弄清楚它! 好的,太多的信息,讓我繼續問這個問題格式化圖表軸標籤

總之,我的圖表需要在X軸上有里程數,範圍從0到240,000。我真的很想修補它,並有一個'K'而不是尾隨的3個零。例如: 60K,120K,180K,240K。

回答

17

設置相應屬性LabelStyle.Format:

chart1.ChartAreas[0].AxisX.LabelStyle.Format = "{0:0,}K"; 

文檔是在這裏:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx(科: 「這個 '' 自定義說明符」)

+0

謝謝你,我正要發表評論我自己的版本那工作是「{0,K}」,但你的更好。我可以問一下「:」冒號說明符是幹什麼的?這不是在一些奇怪的原因文件:) +1! – MaxMarchuk

+2

第一件事情總是參數的數量。 (這是0)之後,您可以指定格式,用冒號分隔。零就是標準格式,所以你可以繼續並忽略它。如果你想顯示一個小數位*,如果需要的話*看起來像這樣:「{0:0,。#} K」 逗號是重要的位,因爲它將值除以1000. –

+0

@DasKrümelmonster:我的圖表有類似的問題。我無法設置格式將X軸標籤顯示爲月份名稱。你可以看看http://stackoverflow.com/questions/22400364/asp-net-chart-control-set-month-names-from-int-value-on-x-axis-labels?謝謝! –