La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44322 - GRáFICO RADIAL
Autor:  Walter Portocarrero F.
Hola, un saludo para todos, de casualidad alguien ha utilizado el Office Web Components, sobre una págian asp, especificamente el gráfico de tipo Radial, necesito hacer algunas consultas al respecto, o si alguien conoce alguna dirección donde pueda sacar información al respecto.

Ya de antemano gracias por cualquier aporte.

Saludos

  Respuesta:  Antonio Buiza
Si,

yo lo he usado varias ocasiones para generar graficos dinámicamente en los especiales de elecciones y demás.

La idea es la siguiente:
1) Crear el objeto
2) Cargar las series de datos y las propiedades de estilo
3) Exportar el resultado como imagen.

A continuación te pongo un ejemplo de código:
Nota, VH y VS corresponden a los vectores de valores, como es el caso de 1 serie hay 2 vectores, el de etiquetas y el de valores.

Dim CS, C, Con
Set CS=Server.CreateObject("OWC10.ChartSpace")
Set Con = CS.Constants
CS.DisplayFieldButtons = False

Set C = CS.Charts.Add()
C.Interior.SetTwoColorGradient Con.chGradientHorizontal, Con.chGradientVariantStart, RGB(255, 247, 231), RGB(247, 219, 160)
C.PlotArea.Interior.SetTwoColorGradient Con.chGradientHorizontal, Con.chGradientVariantStart, RGB(15, 30, 50), RGB(50, 50, 160)
C.Type = Con.chChartTypeSmoothLineMarkers
C.HasLegend = True

C.SetData Con.chDimSeriesNames, Con.chDataLiteral, "Participació"
C.SetData Con.chDimCategories, Con.chDataLiteral, VH

C.SeriesCollection(0).SetData Con.chDimValues, Con.chDataLiteral, VS
C.SeriesCollection(0).Line.Color=RGB(0, 200, 255)
C.SeriesCollection(0).Line.Weight=3
C.HasLegend=False

For Each Axis In C.Axes
Axis.HasTitle = True
If Axis.Type = Con.chCategoryAxis Then
Axis.Title.Caption = "Hores"
Else
Axis.Title.Caption = "Número Vots"
End If
Next

CS.ExportPicture Server.MapPath(".")&"\participaciohoraria("& Replace(hora, ":", "-") &").gif","gif", 230, 230

Espero te sirva de ejemplo.
Recomendación: utiliza un control OWC incrustado en un formulario de VB para depurar ya que es algo complejo que salga a la primera desde un ASP ya que no ves la interficie del control hay que hacerlo "a ciegas".

Saludos.
ABuiza.