La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10003 - REPRESENTACION CON MSCHART DE DOS COLUMNAS
Autor:  israel sabater
Hola, que tal. Tengo un par de tablas/columnas tipo s1(1 to 62) as single y s2(1 to 62) as single, y quiero representarlas una frente a la otra con mschart y XY(scatter)
No tengo ni idea de como hacerlo.
Gracias de antemano

  Respuesta:  Ricardo Vergara
Lo primero que necesitas es incrustar en el formulario un control MSChart. Necesitas leer la ayuda correspondiente para familiarizarte con el uso del control; ahí van algunas indicaciones para tu problema.

(1) La tabla que quieras enganchar a MSChart DEBE ser una array de tipo variant;
Private arrMatriz(1 To ?, 1 To ?) as Variant '? es la dimensión del array
En este array debes colocar los valores de S1 (tu tabla)

(2) Asignar ciertas propiedades del MSChart que colocaste en el formulario. Repito: consulta la ayuda y haz "pruebas" para que entiendas cómo funciona (mira las propiedades .charType, .Column, .ColumnLabel, .Stacking, .Plot.BarGap)
Lo más importante:
.ChartData = arrMatriz 'enganchas tu array con el control
CADA vez que hagas esto (si es que varían los datos o alguna propiedad de visualización como 2D, 3D, .charType...) DEBERAS volver a asignar los nombres de columnas, así:
for i=1 to g.ColumnCount
g.column = i
g.columnLabel = "???" 'lo que quieras
next i

Si necesitas algo más robusto, tengo un ejemplo bastante bueno pero un poco complejo, puesto que utiliza dos gráficos, permite alternar entre 2D y 3D, apilar series y usa dos matrices, una de 5x5 y otra de 4x3. Tendría que preparártelo para que lo pudieras ver.
Lo mejor es que te "estudies" las posibilidades de MSChart con la ayuda del MSDN, que no está mal y hagas tus pruebas.

Saludos. Para cualquier cosa, usa mi correo electrónico.