2013-08-02 20 views
5

Tworzę niektóre wykresy w C# Visual Studio 2010 i miałem szybkie (miejmy nadzieję proste) pytanie o formatowanie etykiet na osi X. Szukałem odpowiedzi na pytania SO i Google i jestem pewien, że ma to związek z prostą edycją LabelStyle.Format dla obszaru wykresu ... Ale nie mogę tego rozgryźć! Okay, za dużo informacji, pozwól mi przejść do pytania:Formatowanie etykiet osi osi

Krótko mówiąc, mój wykres musi mieć przebieg na osi X i waha się od 0 do 240 000. Naprawdę chciałbym ją nieco wyrzeźbić i zamiast "zera 3" wstawić "K". Przykład: 60K, 120k, 180K, 240K.

Odpowiedz

17

Ustaw właściwość LabelStyle.Format odpowiednio:

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

Dokumentacja jest tutaj: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx (sekcja: "The '' Niestandardowy Specyfikator")

+0

Dziękuję, miałem komentować własną edycję to zadziałało, co było "{0,} K", ale twoje jest lepsze. Czy mogę zapytać, co robi specyfikator ":" Colon? Nie ma go w dokumentacji z jakiegoś dziwnego powodu :) +1! – MaxMarchuk

+2

Pierwszą rzeczą jest zawsze liczba argumentów. (To jest 0), po czym możesz określić format, oddzielony dwukropkiem. Zero ma tylko standardowy format, więc możesz go pominąć. Jeśli chcesz wyświetlić miejsce dziesiętne * w razie potrzeby *, będzie to wyglądało następująco: "{0: 0,. #} K" Przecinek jest ważnym bitem, ponieważ dzieli wartość przez 1000. –

+0

@ DasKrümelmonster: Mam podobny problem z moim wykresem. Nie mogę ustawić formatu wyświetlania etykiet osi X jako nazw miesięcy. Czy możesz rzucić okiem na http://stackoverflow.com/questions/22400364/asp-net-chart-control-setmontime-models-from-int-value-on-x-axis-labels? Dzięki! –

Powiązane problemy