2011-11-13 63 views
6

Tengo un control de gráfico que muestra columnas con valores en la parte superior (series con etiquetas). Esos valores provienen de la base de datos y ya están en el formato de porcentaje (es decir, que muestra 12.54 no 0.1254)ASP.NET Gráfico agregar porcentaje junto al número

Quiero agregar el "%" junto a los números.

cuando trato de utilizar la propiedad "labelFormat" y ponerlo en "P2" i obtener los números de esta manera:

1254,00% !!

¡Creo que el P2 está haciendo algunos cálculos!

Solo quiero agregar el símbolo "%" al lado del número. eso es todo

¿Alguien puede ayudar?

Respuesta

6

Ok, encontré la respuesta yo mismo! gracias por todo ..

Aquí está la respuesta:

con el fin de mostrar simplemente "%" junto al número, simplemente haga lo siguiente:

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

O (para el eje Y para ejemplo :)

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

¡Esto funcionó bien para mí!

2

El especificador de formato "P" toma un número y lo considera como un porcentaje, por lo que 1 se traducirá al 100%. ¿No puedes devolver el porcentaje como 0.1254?

+0

no, lo he intentado, pero no está funcionando correctamente. dado que el eje Y es de 0 a 100 ... ¡todos los valores estaban entonces en el eje X ya que no superaban 1! – Yousi

+0

Intenté hacer otra cosa ... en lugar de usar "LabelFormat" ... acabo de utilizar la propiedad "Label" y establecí el valor en "#PERCENT" ... funcionó bien, pero noté que los números habían cambiado. en lugar de mostrar 8.48%, ¡recibo 13.99%! – Yousi

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

Combinando la solución de Yousi con el de Alex Z

Si su valor está en formato decimal, por ejemplo, 0,14 = 14%, entonces utilizar este marcado:

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

Si su valor es el número real que le gustaría ver, sólo con% después de que se utilice esto:

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

es decir, si se intenta la primera bloque de código anterior y ver valores como 1,000% donde espera que 10% use el segundo.

+0

¡Impresionante! ¡Funciona de maravilla! –

1

mejor utilizar a continuación para evitar valores de porcentaje multiplicando por 100

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