ho graficato una curva che dovrebbe essere compresa all'interno di due
margini in y: il limite superiore ed i limite inferiore.
Vorrei che gli indicatori dei valori si trasformassero da quadrati a
circolari ogni volta che la funzione esce dai limiti.
Chissà....mi sarò spiegato bene!?
...lo spero!
Vi ringrazio!
> ho graficato una curva che dovrebbe essere compresa all'interno di due
> margini in y: il limite superiore ed i limite inferiore.
>
> Vorrei che gli indicatori dei valori si trasformassero da quadrati a
> circolari ogni volta che la funzione esce dai limiti.
Gli indicatori dei valori sarebbero le etichette?
--
Tiziano Marmiroli
Microsoft MVP - Office
ti ho preparato un esempio:
http://www.prodomosua.it/zips/permarco.xls
[rispondere sě alla richiesta di attivazione delle macro]
ogni volta che il foglio viene ricalcolato manualmente F9 o
automaticamente, l'evento worksheet_calculate analizza i dati
del grafico. se questi eccedono anche su un solo asse la
deviazione standard vengono visualizzati come cerchi altrimenti
come quadrati.
se hai problemi, riposta.
.f
fernando cinquegrani
Microsoft MVP
http://www.prodomosua.it
si
grazie
giuro non vi capisco.
avevo capito che 'indicatori dei valori' volesse dire
*indicatori dei valori* (markers), se vuol dire *etichette*
(labels), non so che rispondere. etichette rotonde?
.f
Scusami!!
Hai ragione !
Trattasi di INDICATORI !!!!
Vorrei che, quando i valori rappresentati da tali indicatori superano un
certo valore, cambino forma (passando da indicatori circolari a quadrati)!
Vi ringrazio ancora!
Grazie, per l'esempio!
Ma ancora non capisco come hai fatto a far si che avvenga il cambio di
visualizzazione degli indicatori al verificarsi della condizione di
superamento della deviazione st!!!
Thanks
guarda la macro [Alt+F11]
If Abs(p(j)) > 1 Or Abs(q(j)) > 1 Then
con questa istruzione controllo se la x o la y di ogni punto
eccodono la deviazione standard (trattandosi di z-scores la
deviazione standard č 1)
.SeriesCollection(1).Points(j).MarkerStyle = xlCircle
con questa istruzione imposto la forma dell'indicatore a
circolo (prima li avevo tutti settati a xlStar)
.SeriesCollection(1).Points(j).MarkerBackgroundColorIndex = 5
.SeriesCollection(1).Points(j).MarkerForegroundColorIndex = 5
con questa istruzione imposto il colore del'indicatore a blu/5 (prima
li avevo settati tutti a rosso/3)
End If
se devi controllare solo il valore della y puoi riutilizzare
sia il grafico che la macro con una istruzione del tipo
If q(j) > 57 Or q(j)<-31 1 Then
ossia se y č maggiore di 57 o minore di -31 allora
se premo Alt+F11 mi viene solamente inserito un nuovo foglio di lavoro!
....come vedi non sono molto pratico :(
...finora le macro le ho fatte solamente con il registratore di macro!
Perņ č una buona occasione per imparare:
> se devi controllare solo il valore della y puoi riutilizzare
> sia il grafico che la macro con una istruzione del tipo
infatti, ho una funzione di solo una variabile.
Quindi basterebbe scrivere una cosa del genere:
> If q(j) > 57
>Then
>.SeriesCollection(1).Points(j).MarkerStyle = xlCircle
>(prima li avevo tutti settati a xlStar)
ma prima quando?!
> .SeriesCollection(1).Points(j).MarkerBackgroundColorIndex = 5
..ah scusa, ma come faccio ad accedere al testo di questa macro?!
Ti ringrazio molto per la tua pazienza!!
Strumenti/Macro/Visual basi editor
Fai doppio clic sulla scritta "Foglio1 (Foglio1)"
Alt+F11, non Cntl+F11
.f