Usuário com melhor resposta
Silverlight 3D

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.
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
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 -
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. -
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 -
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
-