Scopo
Questa procedura permette di impostare se e dove mostrare la legenda. I possibili valori sono contenuti nella lista LegendPositions.
La posizione della legenda può essere impostata staticamente all'interno della videata delle proprietà del grafico, questa procedura può essere utilizzata all'interno di qualunque evento/procedura per modificare la posizione o nascondere la legenda a runtime.
Sintassi
// Impostiamo la posizione della legenda
Grafico.SetLegendPosition(position)
Grafico.SetLegendPosition(position)
Argomenti
Position | Posizione della legenda. E' uno dei valori della lista LegendPositions. |
Esempio di codice
// **************************************************************************
// Evento notificato dopo il salvataggio sul database di una riga modificata.
// **************************************************************************
event GraficoEditabile.Edit.AfterUpdate()
{
// Se l'altezza è minore di zero impostiamo un'altezza fissa
if Edit.HeightImpostazione = Null Number OR Edit.HeightImpostazione <= ZERO
{
Graph.Height := C400
}
else //
{
Graph.Height := Edit.HeightImpostazione
}
//
// Se la larghezza è minore di zero impostiamo una larghezza fissa
if Edit.WidthImpostazione = Null Number OR Edit.WidthImpostazione <= ZERO
{
Graph.Width := C400
}
else //
{
Graph.Width := Edit.WidthImpostazione
}
//
// Configurazione Caption e Titolo
Graph.Title := NullValue(Edit.TitleImpostazione, Grafico)
Graph.Caption := NullValue(Edit.CaptionImpostazione, Grafico)
//
Graph.Active := Edit.ActiveImpostazione
//
Graph.SetLegendPosition(Edit.LegendPosition)
//
Graph.SetDirection(Edit.DirectionImpostazione)
//
Graph.SetImageFormat(Edit.FormatImpostazione)
//
Graph.SetValuesLabelsVisible(Edit.LabelValori)
//
// Configurazione asse X
Graph.ShowXAxis := Edit.ShowXAxis
Graph.XAxisLabel := Edit.LabelXAxisImpostazione
Graph.ShowXAxisGrid := Edit.ShowXAxisGridImpostazione
//
// Configurazione asse Y
Graph.ShowYAxis := Edit.ShowYAxis
Graph.YAxisLabel := Edit.LabelYAxisImpostazione
Graph.ShowYAxisGrid := Edit.ShowYAxisGridImpostazione
//
// Configurazione del nome della serie
Graph.SetSerieName(ONE, Edit.NomePrimaSerie)
//
// Se sono variate Height, Width o Caption forzo l'aggiornamento del grafico,
// per le altre proprietà non è necessario
if this.OldHeight <> Edit.HeightImpostazione
OR this.OldWidth <> Edit.WidthImpostazione
OR this.OldCaption <> Edit.CaptionImpostazione
{
//
Graph.UpdateGraph()
}
}
// Evento notificato dopo il salvataggio sul database di una riga modificata.
// **************************************************************************
event GraficoEditabile.Edit.AfterUpdate()
{
// Se l'altezza è minore di zero impostiamo un'altezza fissa
if Edit.HeightImpostazione = Null Number OR Edit.HeightImpostazione <= ZERO
{
Graph.Height := C400
}
else //
{
Graph.Height := Edit.HeightImpostazione
}
//
// Se la larghezza è minore di zero impostiamo una larghezza fissa
if Edit.WidthImpostazione = Null Number OR Edit.WidthImpostazione <= ZERO
{
Graph.Width := C400
}
else //
{
Graph.Width := Edit.WidthImpostazione
}
//
// Configurazione Caption e Titolo
Graph.Title := NullValue(Edit.TitleImpostazione, Grafico)
Graph.Caption := NullValue(Edit.CaptionImpostazione, Grafico)
//
Graph.Active := Edit.ActiveImpostazione
//
Graph.SetLegendPosition(Edit.LegendPosition)
//
Graph.SetDirection(Edit.DirectionImpostazione)
//
Graph.SetImageFormat(Edit.FormatImpostazione)
//
Graph.SetValuesLabelsVisible(Edit.LabelValori)
//
// Configurazione asse X
Graph.ShowXAxis := Edit.ShowXAxis
Graph.XAxisLabel := Edit.LabelXAxisImpostazione
Graph.ShowXAxisGrid := Edit.ShowXAxisGridImpostazione
//
// Configurazione asse Y
Graph.ShowYAxis := Edit.ShowYAxis
Graph.YAxisLabel := Edit.LabelYAxisImpostazione
Graph.ShowYAxisGrid := Edit.ShowYAxisGridImpostazione
//
// Configurazione del nome della serie
Graph.SetSerieName(ONE, Edit.NomePrimaSerie)
//
// Se sono variate Height, Width o Caption forzo l'aggiornamento del grafico,
// per le altre proprietà non è necessario
if this.OldHeight <> Edit.HeightImpostazione
OR this.OldWidth <> Edit.WidthImpostazione
OR this.OldCaption <> Edit.CaptionImpostazione
{
//
Graph.UpdateGraph()
}
}
- E' possibile impostare la posizione della legenda anche dalla schermata delle proprietà del grafico. E' consigliato utilizzare questa procedura solo per cambiarne le impostazioni a runtime.
- Questa procedura può essere utilizzata anche per nascondere la legenda, oltre che per cambiarne la posizione.
Ultima modifica: 25/10/2016 / Validità: da 7.1.3300