none
Silverlight 3D RRS feed

  • Pergunta

  • Olá pessoal,

       Estou precisando utilizar gráficos como os de pizza, os de coluna, os de linha, etc.. Todos os tipos que necessito existem no silverlight control toolkit, os charts, porém o problema é que estes controles não dão suporte ao 3D.

       Gostaria de saber se existe alguma biblioteca já pronta, algum controle que eu possa usar livremente, ou se existe alguma maneira de editar os controles do control toolkit ou se terei que criar na raça mesmo.

       Qualquer material de estudo será muito bem vindo. Obs: Estou utilizando a versão 3 do Silverlight.

    Grato desde já,

    Bruno.

      
    quinta-feira, 4 de fevereiro de 2010 01:34

Respostas

  • A sim .. esqueci.. no primeiro caso a alteração do codigo fonte do Visifire seria no arquivo VisifireControl.cs dentro do Common.
    Procura o metodo LoadWatermark() e entao altere ele da seguinte forma:
            /// <summary>
            /// Load watermark for www.visifire.com, present at the right and top side corner of the chart.
            /// </summary>
            protected virtual void LoadWatermark()
            {
    		if (Watermark)
    			CreateWatermarkElement("www.visifire.com", "http://www.visifire.com");
            }

    Ai é so recompilar o component e quando usar o Chart definir a propriedade Watermark = false.

    Att.
    LTres
    • Marcado como Resposta BrunoBds quinta-feira, 4 de fevereiro de 2010 15:40
    quinta-feira, 4 de fevereiro de 2010 13:16

Todas as Respostas

  • Opa, blz

    Cara da uma olhada no post do nosso colega Robson Fernandes nesse link http://www.riasoftware.com.br/blog/?p=462
    Ele utiliza o OpenSource toolkit chamado Visifire .

    Se vc preferir existe tambem um toolkit pago, o Telerik.. http://demos.telerik.com/silverlight/#Chart/Gallery3D/Pie

    Att.
    LTres
    quinta-feira, 4 de fevereiro de 2010 01:53
  • Primeiramente obrigado,

       Então cara, o problema do visifire é que ele contem uma marca d'agua que aparentemente não pode ser removida, e o do telerik é pago, o que impossibilita o uso no meu caso.

       Estou procurando ainda, algum que seja free, ou alguma biblioteca que facilite o uso.

    Grato,

    Bruno.

    quinta-feira, 4 de fevereiro de 2010 12:38
  • Opa, blz

    Realmente o pessoal da visifire colocaram a propriedade Watermark do Chart como obsoleto. Checando o codigo fonte pude ver que removeram tambem o tratamento dessa propriedade. Existe duas formas de contornar isso: 1 - Vc pode alterar o codigo fonte que esta disponivel para download no site. 2 - Vc pode criar uma classe que herda o Chart. Para fazer isso, pegue o exemplo FirstChart que vem junto na versão 3.0.1 e altere o Page.xaml.cs da seguinte forma:

        public partial class Page : UserControl
        {
            //..//
    
            public class MeuChart : Chart
            {
                protected override void LoadWatermark()
                {
                    //sem marca d agua
                    //base.LoadWatermark();
                }
            }
    
            /// <summary>
            /// Function to create a chart
            /// </summary>
            public void CreateChart()
            {
                // Create a new instance of Chart
                MeuChart chart = new MeuChart();
    
                //..//

    Ao fazer o override do LoadWatermark tire a execução dela na classe base. Pronto ele nao cria mais a marca d agua

    Att.
    LTres
    quinta-feira, 4 de fevereiro de 2010 13:12
  • A sim .. esqueci.. no primeiro caso a alteração do codigo fonte do Visifire seria no arquivo VisifireControl.cs dentro do Common.
    Procura o metodo LoadWatermark() e entao altere ele da seguinte forma:
            /// <summary>
            /// Load watermark for www.visifire.com, present at the right and top side corner of the chart.
            /// </summary>
            protected virtual void LoadWatermark()
            {
    		if (Watermark)
    			CreateWatermarkElement("www.visifire.com", "http://www.visifire.com");
            }

    Ai é so recompilar o component e quando usar o Chart definir a propriedade Watermark = false.

    Att.
    LTres
    • Marcado como Resposta BrunoBds quinta-feira, 4 de fevereiro de 2010 15:40
    quinta-feira, 4 de fevereiro de 2010 13:16
  • Po cara, valeu eim, realmente resolveu meu caso.


    Grato,

    Bruno.
    quinta-feira, 4 de fevereiro de 2010 15:41