2011-11-13 20 views
6

Ho un controllo grafico che visualizza colonne con valori in alto (serie con etichette). Tali valori provengono dal database e sono già in formato percentuale (ad es. Visualizzazione 12.54 non 0.1254)Grafico ASP.NET aggiungere percentuale accanto al numero

Desidero aggiungere il "%" accanto ai numeri.

quando si tenta di utilizzare la proprietà "LabelFormat" e impostarlo su "P2" I Get i numeri in questo modo:

1254,00% !!

Penso che la P2 stia facendo alcuni calcoli!

Voglio solo aggiungere il simbolo "%" accanto al numero. questo è il

qualcuno può aiutare?

risposta

6

Ok, ho trovato la risposta da solo! grazie di tutto ..

Ecco la risposta:

al fine di visualizzare solo "%" accanto al numero, basta fare il seguente:

Chart1.Series["MySeries"].Label = "#VALY"+"%"; 

OR (per l'asse Y per esempio :)

Chart1.ChartAreas[0].AxisY.LabelStyle.Format = "{#}%"; 

Questo ha funzionato bene per me!

2

L'identificatore di formato "P" prende un numero e lo considera come una percentuale, quindi 1 sarà tradotto al 100%. Non puoi restituire la percentuale come 0.1254?

+0

no, ho provato, ma non sta funzionando correttamente. poiché l'Asse Y è da 0 a 100 .. tutti i valori erano quindi sull'asse X poiché non superavano 1! – Yousi

+0

Ho provato a fare qualcos'altro .. invece di usare "LabelFormat" .. ho appena usato la proprietà "Label" e impostato il valore su "#PERCENT" .. questo ha funzionato bene, ma ho notato che i numeri sono cambiati! invece di mostrare l'8,48%, ottengo il 13,99%! – Yousi

0
 <ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{0:p}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 
3

Combinando la soluzione di Yousi con quella di Alex Z

Se il valore è in formato decimale, per esempio 0,14 = 14% quindi utilizzare questo markup:

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{0:p}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 

Se il valore è il numero effettivo che si desidera vedere, solo con% dopo che usano questo:

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{#}%" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 

cioè se si tenta la prima blocco di codice sopra e vedere valori come 1.000% dove ci si aspetta che il 10% utilizzi il secondo.

+0

Fantastico! funziona come un fascino! –

1

meglio usare di seguito per evitare valori percentuali moltiplicando per 100

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{p0}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 
Problemi correlati