Infra - Sharepoint

Gerando Gráficos no Sharepoint com Google Charts

Vou iniciar este artigo com um número, uma estatística. Chutando alto, 50% de todas as questões de Sharepoint que recebo estão relacionadas à geração de gráficos.

por Cristian Arrano Townsend



Vou iniciar este artigo com um número, uma estatística. Chutando alto, 50% de todas as questões de Sharepoint que recebo estão relacionadas à geração de gráficos.

Porque a porcentagem é tão alta? Eu diria que a razão é bem simples. Utilização de ferramentas de terceiros não é uma tarefa simples e trivial no Sharepoint. O Sharepoint é cheio de permissões e travas. O Web.config não é de simples manipulação. Ok, seguindo um bom manual não tem erro. Mas a Microsoft sempre foi referência em facilitar a vida do desenvolvedor. Esperamos que na versão 2010 do Sharepoint este trabalho seja mais fácil e com uma interface de erros mais “amigável”.

Pensando nisso foi que pensei em desenvolver uma Web Part que lesse dados de uma determinada lista e montasse um gráfico, utilizando uma ferramenta simples e rápida, como o Google Charts.

A razão é quase óbvia: basta montar os dados via URL e o Google Chart gera o gráfico, em formato de Image.

Você ainda não conhece o Google Charts? Ai vai o link: http://chart.apis.google.com

Para criar o exemplo, criei um projeto do tipo Web Part no Visual Studio, como mostra a figura abaixo:

GoogleCharts1.jpg

Ao abrir o arquivo WebPart1.cs, localize o método CreateChildControls(). Insira o código exibido abaixo:

GoogleCharts2.jpg

O código é simples: cria-se uma imagem, e o endereço da imagem é criado através do método BuildChart, mostrado a continuação:

GoogleCharts3.jpg

Para o retorno dos dados do Sharepoint, foi criado uma função que retorna um Datatable, passando pora parâmetro alguns dados, como Query, Nome da Lista, Web do Sharepoint e Campos Retornados.

O código da função é mostrado a continuação:

GoogleCharts4.jpg

Para publicar a Web Part, clique em Build -> Deploy GoogleCharts.

GoogleCharts5.jpg

Já no contexto do Sharepoint, entre no modo de edição da página e escolha a Web Part criada.

GoogleCharts6.jpg


O resultado do projeto criado pode ser visto abaixo, conforme imagem:

GoogleCharts7.jpg

Conclusões e observações:

ü Para a geração dos gráficos, é necessário estar conectado, já que o Google Charts ainda não trabalha offine. :-)

ü Propriedades, tipos e tamanhos de gráficos podem ser configurados no parâmetro enviado. Consulte a documentação do Google Charts para satisfazer suas necessidades.

ü Não conheço maneira mais fácil de criar gráficos no Sharepoint 2007. Use a abuse deste código.

ü Caso tenha alguma dúvida, entre em contato.

Cristian Arrano Townsend

Cristian Arrano Townsend - Trabalha há 12 anos com desenvolvimento de software. Atualmente trabalha como consultor da FCAMARA em Curitiba, trabalhando com .NET, Metodologias Ágeis e Sharepoint. Possui algumas certificações Microsoft .NET e é Certified Scrum Master