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. |