Condividi:        

problema visualizzazione dati chartspace

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

problema visualizzazione dati chartspace

Postdi piter123 » 17/09/09 11:47

Salve, ho un piccolo problema con il charspace
ho una matrice asse assex(5) con esempio assex(0)=0, assex(1)=1, assex(2)=2, assex(3)=3, assex(4)=4, assex(5)=5
ho due matrici per l'asse Y
Y1(5) così composta Y1(0)=0, Y1(1)=10, Y1(2)=20, Y1(3)=30, Y1(4)=40, Y1(5)=50
Y2(5) così composta Y2(0)=Empty, Y2(1)=Empty, Y2(2)=120, Y2(3)=130, Y2(4)=140, Y2(5)=150
come vedete ad assex(0) corrisponderà Y1(0) ma non Y2(0) perchè ha valore nullo e invece prendera ad assex(0) il primo valore utile di y2 e cioè Y2(2).
Il codice che utilizzo è il seguente, come protrei risolvere ?

'AZZERA GRAFICO
Chart_1.Clear
'INIZIALIZZA GRAFICO
Set ChartObj = Chart_1
Set ChartConsts = ChartObj.Constants
Set NewChart = ChartObj.Charts.Add
'TIPO DI GRAFICO
NewChart.Type = 6
'CREAZIONE DELLE SERIE
Set Serie = NewChart.SeriesCollection.Add 'ASSE X
Set Serie1 = NewChart.SeriesCollection.Add 'Y1
Set Serie2 = NewChart.SeriesCollection.Add 'Y2
'CARICA DATI NEL GRAFICO
Serie.SetData ChartConsts.chDimCategories, ChartConsts.chDataLiteral, ASSEX
Serie1.SetData ChartConsts.chDimValues, ChartConsts.chDataLiteral, Y1
Serie2.SetData ChartConsts.chDimValues, ChartConsts.chDataLiteral, Y2
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Sponsor
 

Re: problema visualizzazione dati chartspace

Postdi Flash30005 » 17/09/09 13:10

Ciao Piter

Ho inserito i valori di Y1(0) in A1 a scendere A6 = Y1(5)
In B1 il valore di Y2(0) nulla
in B2 il valore di Y2(1) nulla
In B3 il valore di Y2(2) = 120
...
In B6 il valore di Y2(5) = 150
Ho creato un grafico e Y2(2) si posizione su X= 3 (terzo dato)

Quindi perché quei vettori di Y1 e Y2 non li fai scrivere dalla macro su un foglio di excel?
Crei il grafico di quei dati e ogni volta che avvi la macro potrai ripulire l'area dei dati e riscriverli avendo sempre un grafico corispondente ai dati elaborati

Fai sapere
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: problema visualizzazione dati chartspace

Postdi piter123 » 17/09/09 14:02

intanto grazie, il componente owc11 si trova in una form di vb6, il progetto nel suo insieme si aggancia ad un foglio excel per i dati.
Ho provato a scrivere le matrici assex, y1 e y2 (che ovviamente non sono le originali ma solo di esempio) in tre distinte colonne di excel lasciando le prime due celle vuote per quel che riguarda la matrice e colonna y2.
Ho provato poi a caricare delle nuove matrici delle tre colonne sia con ciclo for next sia con matrice=range("inizio:fine) ma in entrambe i casi i dati della matrice y2 vengono riportati nel grafico in modo errato, cioè il primo dato utile di y2 che è y2(2) invece di essere visualizzato in corrispondenza di assex(2) viene visualizzato in corrispondenza di assex(0).
Penso che ci sia un modo per dirgli che la seconda serie
Serie2.SetData ChartConsts.chDimValues, ChartConsts.chDataLiteral, Y2
deva cominciare a visualizzarla dalla posizione 2 dell'asse x del grafico (considerando 0 come pertenza), ma ovviamente non sò come
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: problema visualizzazione dati chartspace

Postdi Flash30005 » 18/09/09 09:02

Non è un problema solo tuo
QUI Pablo pone la stessa domanda alla MS ma non mi sembra che abbia ricevuto una risposta (c'è anche un'immagine esplicativa).

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-


Torna a Applicazioni Office Windows


Topic correlati a "problema visualizzazione dati chartspace":


Chi c’è in linea

Visitano il forum: Nessuno e 49 ospiti