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 TownsendVou 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:
Ao abrir o arquivo WebPart1.cs, localize o método CreateChildControls(). Insira o código exibido abaixo:
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:
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:
Para publicar a Web Part, clique em Build -> Deploy GoogleCharts.
Já no contexto do Sharepoint, entre no modo de edição da página e escolha a Web Part criada.
O resultado do projeto criado pode ser visto abaixo, conforme imagem:
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.
- Como efetuar um Backup/Restore de uma SiteCollection no Microsoft Office SharePoint Server 2007...Sharepoint
- Como Utilizar o Silverlight Media Player no SharePoint Server 2010Sharepoint
- Adicionando informações do perfil do usuário manualmente no SharePoint para usuários locais do...Sharepoint
- Utilizando o Excel Services para exibir um gráfico básicoSharepoint
- Configurando Acesso Anônimo no SharePointSharepoint