2013-08-02 20 views
5

Sto facendo alcuni grafici in C# Visual Studio 2010 e ho avuto una domanda rapida (spero semplice) sulla formattazione delle etichette sull'asse X. Ho cercato SO e Google per una risposta e sono abbastanza sicuro che abbia a che fare semplicemente modificando il LabelStyle.Format per un'area del grafico ... Ma non riesco a capirlo! Ok, troppe informazioni, lasciami andare avanti con la domandaFormattazione etichette asse grafico

In breve, il mio grafico deve avere un chilometraggio sull'asse x e va da 0 a 240.000. Mi piacerebbe molto farlo un po 'e avere una "K" al posto dei tre zero finali. Esempio: 60K, 120k, 180K, 240K.

risposta

17

Impostare la proprietà LabelStyle.Format conseguenza:

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

documentazione è qui: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx (Sezione: "Il '' personalizzato Specifier")

+0

Grazie, stavo per commentare la mia propria edizione ha funzionato che era "{0,} K" ma il tuo è migliore. Potrei chiedere cosa fa il ":" specificatore di Colon? Non è nella documentazione per qualche strana ragione :) +1! – MaxMarchuk

+2

La prima cosa è sempre il numero dell'argomento. (Quello è lo 0) dopo di che puoi specificare il formato, separato da due punti. Lo zero contiene solo il formato standard, quindi puoi andare avanti e ometterlo. Se si desidera visualizzare una posizione decimale * se necessario *, dovrebbe apparire come segue: "{0: 0,. #} K" La virgola è il bit importante, poiché divide il valore di 1000. –

+0

@ DasKrümelmonster: Ho un problema simile con il mio grafico. Non sono in grado di impostare il formato per visualizzare le etichette dell'asse X come nomi del mese. Potete per favore dare un'occhiata a http://stackoverflow.com/questions/22400364/asp-net-chart-control-set-month-names-from-int-value-on-x-axis-labels? Grazie! –