Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Deise Vicky

[Resolvido] Chart asp.net

Recommended Posts

Olá galera,

 

Seguinte, estou trabalhando com gráficos e na aplicação que estou desenvolvendo preciso utilizar um Gráfico de Pizza trazendo valores em porcentagem.

Consegui fazer isso, mas estou tendo dificuldades com a legenda.

 

Eu preciso que os valores em porcentagem apareçam dentro do gráfico e na legenda apareça a descrição, mas da maneira que fiz aparecem as porcentagens na legenda ao invés da descrição.

 

Estou fazendo da seguite forma:

 

<asp:Series 
   Palette="BrightPastel" 
   ChartType="Pie"
   Name="serieStatistic"
   BorderColor="180, 26, 59, 105" 
   Color="220, 65, 140, 240" 
   XValueMember="descricaoItem" 
   IsValueShownAsLabel="true"
   YValueMembers="Total"
   Label="#PERCENT{P1}"
   YValueType="Double"
   Font="Trebuchet MS, 8.25pt, style=Bold">
</asp:Series>

 

E na legenda:

 

<legends>
  <asp:Legend 
      Title="Detalhes" 
      Enabled="true" 
      BackColor="Transparent" 
      IsEquallySpacedItems="True"                 
      Font="Trebuchet MS, 8pt, style=Bold" IsTextAutoFit="False" Name="Default">
  </asp:Legend>
</legends>

 

Quando eu carrego as informações no gráfico aparecem os valores em porcentagens tanto dentro do gráfico quanto na legenda. A porcentagem equivale ao eixo Y do gráfico e a descrição ao eixo X.

Alguém saberia me dizer porque estou tendo esses problemas?

Estou fazendo alguma coisa errada ou o gráfico de pizza não reconhece o valor do eixo X?

 

Preciso de uma luz!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse componente Series é nativo do Visual Studio?

 

Abraços...

 

Na verdade faz parte do componente chart que é um componente do VS. Eu não coloquei tudo porque achei que não tinha necessidade....Mas o componente chart tem essas propriedades básicas:

 

<asp:Chart ID="Chart1" runat="server">
<Series>
	<asp:Series Name="Series1">
	</asp:Series>
</Series>
<ChartAreas>
	<asp:ChartArea Name="ChartArea1">
	</asp:ChartArea>
</ChartAreas>
</asp:Chart>

 

Mas de qualquer forma consegui resolver meu problema.

E até que é bem simples.

 

Na hora de popular os dados no gráfico é só fazer da seguinte forma:

 

Chart1.Series[0].Label = "#PERCENT";
Chart1.Series[0].LegendText = "#AXISLABEL";
Chart1.DataSource = result;
Chart1.DataBind();

 

Resolvido!!!

Dessa forma aparece a porcentagem no gráfico e a descrição na legenda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.