WSS 3.0 & MOSS: Uso de los .NET 3.5 Chart Controls en SharePoint!

Hace unos meses os hablaba de que Microsoft había liberado los Microsoft chart Controls para .NET Framework 3.5. Estos controles, basados en los excelentes componentes de visualización de Dundas nos permiten añadir gráficos visualmente ricos a nuestras aplicaciones ASP.NET y Windows Forms. Para poder utilizarlos en nuestros desarrollos, necesitaremos:

Con los requisitos previos, ya estamos listos para empezar a usar los Chart Controls en nuestras aplicaciones:

  • En mi caso, he creado un proyecto de tipo aplicación ASP.NET.
  • En el markup de la página Default he añadido el código que tenéis más abajo.
  • A través de la opción View in Browser comprobamos que el gráfico se visualiza correctamente y que tiene una pinta interesante.
image image image

Este es el código que he añadido a la página ASP.NET del proyecto:

    <title>Untitled Page</title>  

    <script runat=”server”>  

        protected void Page_Load(object sender, EventArgs e)  

         

            Series series = new Series(“Spline”);  

            series.ChartType = SeriesChartType.Spline;  

            series.BorderWidth = 3;  

            series.ShadowOffset = 2;  

            series.Points.Add(67);  

            series.Points.Add(57);  

            series.Points.Add(83);  

            series.Points.Add(23);  

            series.Points.Add(70);  

            series.Points.Add(60);  

            series.Points.Add(90);  

            series.Points.Add(20);  

            Chart1.Series.Add(series);  

         

    </script>  

 

 Llevando la página a SharePoint

Para poder desplegar la página en SharePoint, y yendo a lo fácil:

  • En primer lugar, modificamos la etiqueta Page de nuestra página para que sólo contenga:

<%@ Page Language=”C#”%>  

  • Modificamos el web.config de nuestro sitio de SharePoint para:
    • Permitir la ejecución de páginas ASP.NET con código InLine (no es una buena práctica, pero nos sirve para propósitos demostrativos) modificando la sección <PagePaserPaths>:

      <PageParserPaths> 

                        <PageParserPath VirtualPath=”/Shared Documents/*” AllowServerSideScript=”true” CompilationMode=”Always”/> 

      </PageParserPaths>  

  •  
    • Añadimos el ensamblado de los Chart Controls en la sección <SafeControls>:

      <SafeControl Assembly=”System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″  Namespace=”System.Web.UI.DataVisualization.Charting” TypeName=”*” Safe=”True” AllowRemoteDesigner=”True”/>  

  •  
    • Añadimos a la sección <httpHandlers>:

<add verb=”*” path=”ChartImg.axd” type=”System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″ validate=”false”/>  

  •  
    • Añadimos debajo de </System.Workflow.Componentmodel.WorkflowCompiler> la siguiente sección <appSettings> (Nota: En MOSS posiblemente esta sección ya exista por lo que con añadir la linea referente a los Chart Controls es suficiente).

<appSettings>  

    <add key=”ChartImageHandler” value=”storage=memory;timeout=20;URL=/_layouts/Images/MicrosoftChartControls/” />  

</appSettings>  

  • Creamos dentro de la carpeta Images del directorio 12 una carpeta con las imágenes que necesitan los Chart Control (estas imágenes las podemos obtener de los ejemplos de Chart Controls para ASP.NET).
  • Subimos la página a la biblioteca de documentos y comprobamos que funciona sin problemas.
image image

Y hasta aquí llega este post sobre como usar los Chart Controls de forma sencilla en sitios de SharePoint. Espero que el post os haya resultado interesante.

Fuente: Use Microsoft Chart Controls for .NET Framework in a SharePoint web site.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

3 comentarios en “WSS 3.0 & MOSS: Uso de los .NET 3.5 Chart Controls en SharePoint!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *