Miglioramenti Grafici WebFOCUS

In questa sezione:

È possibile includere chiamate API in procedure WebFOCUS per creare grafici sofisticati e dinamici, che mostrano i propri dati aziendali.

Se si salva un grafico generato da una procedura WebFOCUS in formato JSCHART, è possibile produrre una visualizzazione HTML5 altamente interattiva, da eseguire direttamente nel browser.

Se si salva un grafico generato da una procedura WebFOCUS nel formato grafici vettore scalabile (SVG) o grafici network portatile, è possibile produrre una immagine di alta qualità per la visualizzazione o stampa, con funzioni avanzate fornite da chiamate API.


Inizio pagina

x
Nuove funzioni per grafici HTML5

In questa sezione:

Le seguenti funzioni sono state aggiunte per l'emissione grafico HTML5 (grafici generati con FORMAT JSCHART).



x
Rilevamento Tooltip più vicino

In release precedenti, i tooltips su grafici ad aree, linee e dispersione erano visibili anche quando il mouse non passa direttamente sopra ad un punto dati. In questo release, il comportamento predefinito per grafici ad aree, dispersione e linee è stato cambiato per essere conforme agli atri tipi di grafici. Quindi, il tooltip sparirà appena il cursore del mouse si allontana dal punto dati. Per ripristinare il comportamento precedente per grafici a linee, dispersione e ad aree, è possibile aggiungere la seguente proprietà all'oggetto di interazione.

mousemove:'nearestNeighbor' 


x
Sintassi: Come richiamare il rilevamento Tooltip più vicino per grafici ad aree, linee e dispersione
interaction: {
 mousemove : 'tooltipdetect' 
}

dove:

'tooltipdetect'

Controlla il metodo di rilevamento tooltip per grafici ad aree, linee e dispersione. I valori validi sono:

  • 'over', che vsualizza solo un tooltip quando il cursore del mouse passa direttamente sopra un punto dati. Questo è il valore predefinito.
  • 'nearestNeighbor', che visualizza il tooltip per il punto dati più vicino su grafici a linee, dispersione e aree, anche quando il cursore del mouse si allontana da un punto dati.


Esempio: Abilitazione Rilevamento Tooltip più Vicino per un Grafico a Linee

La seguente richiesta genera un grafico a linee con il rilevamento di tooltip più vicino:

GRAPH FILE WF_RETAIL_LITE
SUM COGS_US
BY  PRODUCT_CATEGORY
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH VLINE
ON GRAPH SET STYLE *
*GRAPH_JS
interaction: {
 mousemove : 'nearestNeighbor'    
},
*END
END

La seguente immagine mostra che il tooltip è visibile, anche quando il mouse non passa sopra ad un punto dati sul grafico:



x
Visualizzazione etichette di testo dati su una Bubblemap

Le etichette di testo dati ora si visualizzeranno su un grafico a bolle, se si mostrano valori dati per tutte le serie e si imposta la proprietà dataLabels su true:

series: [{series:'all', showDataValues:true}],
dataLabels: {
visible: true
}


Esempio: Visualizzazione etichette di testo dati su una Bubblemap

La seguente richiesta genera una bubblemap con etichette di testo dati:

GRAPH FILE WF_RETAIL_LITE
SUM MDN.STATE_PROV_POPULATION
BY STATE_PROV_NAME
WHERE COUNTRY_NAME EQ 'United States'
WHERE STATE_PROV_NAME NE 'Puerto Rico'
WHERE TIME_YEAR EQ 2009
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH BUBBLEMAP
ON GRAPH SET STYLE *
*GRAPH_JSseries: [{series:'all', showDataValues:true}],
dataLabels: {
visible: true    
},
legend: {visible:false},
bubbleMarker: {maxSize: '10%' },
series:[{series:0, marker:{color: 'teal', border:{color: 'navy', width: 1}},label: 'Population'}],
title: {visible: true, text: 'United States Population in 2009'},
mapProperties: {
  engine: 'leaflet',
              
leaflet: {
initPos: { 
                  center: [37.8, -96], 
                  level: 4 
            },overlayLayers: [{
title: 'United States of America',
dataLookup: 'properties.state_name',
layerInfo: {
maxZoom: -1,
minZoom: -1,
type: 'regions'
},
type: 'tdg',
url: function(){ return tdgchart.getScriptPath() + 'map/US.json'}
}],
  controls: [
    {control: 'L.Control.Layers'},
    {
     control: 'L.Control.Scale',
     options: {
      imperial: true,
      metric: true }
    }
   ],
 baselayers: [{
   title: "ArcGIS_World_Street_Map",
   layerInfo: {
     maxZoom: 17,
     minZoom: 0,
      attribution: function(){ return "&|copy; <a target='_blank' href='http://www.InformationBuilders.com'>Information Builders</a> | " + 
"Map Tiles: &|copy; Esri";}
},
  url: function(){ return 'http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}';}   
}]    
}
},
*END
ENDSTYLE 
END

L'emissione viene riportata nell'immagine seguente:



x
Supporto linee griglia minori del grafico indicatore

I grafici indicatore ora supportano le proprietà yaxis:minorGrid Per impostazione predefinita, le linee griglia minori sono visibili. Il proprio colore predefinito è 'nero' e la propria lunghezza predefinita è '8%'. Inoltre, per impostazione predefinita, le linee griglia minori non sono visibili su un grafico indicatore.



Esempio: Generazione di un grafico indicatore con linee griglia predefinite

La seguente richiesta genera un grafico indicatore con proprietà predefinite:

GRAPH FILE WF_RETAIL_LITE
SUM  REVENUE_US 
BY PRODUCT_CATEGORY
WHERE PRODUCT_CATEGORY EQ 'Computers'
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH GAUGE1
ON GRAPH SET STYLE *
ENDSTYLE
END

Sull'emissione, si visualizzano solo le linee griglia minori, come illustrato nella seguente immagine.



x
Supporto per bande colore discrete in scale colore

Sono stati introdotte due nuove modalità colore per heatmaps and choropleths che definiscono la visualizzazione delle transizioni di colore sul grafico e nella legenda.

La modalità continua è la visualizzazione predefinita. In modalità continua, i colori nella scala dei colori forma una sfumatura omogenea.

La modalità discreta visualizza colorScale in bande di colore discrete. Si definisce una serie di bande colore che forniscono valori di inizio e di termine per ogni colore. Le proprietà colorScale per la modalità discreta sono:

colorScale: {
colorMode:{mode: 'discrete'},
colorBands: [
{
start: startval,
stop: stopval,
color: 'bcolor' }
   .
   .
   .
]
}

dove:

startval

Un numero o stringa percentuale che definisce dove iniziare la banda colore.

stopval

Un numero o stringa percentuale che definisce dove interrompere la banda colore.

bcolor

Definisce il colore di una banda.

Nota: Se si imposta la modalità colore su 'continuo', ma si definiscono le bande colore, il grafico verrà visualizzato in modalità discreta.



Esempio: Definizione di un set discreto di bande colori per un choropleth

La seguente richiesta definisce un choropleth con bande di colore discrete.

GRAPH FILE WF_RETAIL_LITE
SUM MDN.STATE_PROV_POPULATION
BY STATE_PROV_NAME
WHERE COUNTRY_NAME EQ 'United States'
WHERE STATE_PROV_NAME NE 'Puerto Rico'
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH CHOROPLETH
ON GRAPH SET STYLE *
*GRAPH_JS
mapProperties: {
  engine: 'leaflet',
              
leaflet: {
initPos: { 
                  center: [37.8, -96], 
                  level: 4 
            },overlayLayers: [{
title: 'United States of America',
dataLookup: 'properties.state_name',
layerInfo: {
maxZoom: -1,
minZoom: -1,
type: 'regions'
},
type: 'tdg',
url: function(){ return tdgchart.getScriptPath() + 'map/US.json'}
}],
  controls: [
    {control: 'L.Control.Layers'},
    {
     control: 'L.Control.Scale',
     options: {
      imperial: true,
      metric: true }
    }
   ], 
baselayers: [{
   title: "ArcGIS_World_Street_Map",
   layerInfo: {
     maxZoom: 17,
     minZoom: 0,
      attribution: function(){ return "&|copy; <a target='_blank' href='http://www.InformationBuilders.com'>Information Builders</a> | " + 
"Map Tiles: &|copy; Esri";}
},
  url: function(){ return 'http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}';}   
}]    
}
},
legend:{visible:true},
 colorScale: {
  colorMode:{mode: 'discrete'},
  colorBands: [
  {start: 0, stop: 8000000,color:'green'},
  {start: 8000000, stop: 16000000,color:'yellow'},
  {start: 16000000, stop: 24000000,color:'blue'},
  {start: 24000000, stop: 38000000,color:'red'}
]
}     
*END
 
INCLUDE=ENIADefault_combine.sty,$
ENDSTYLE
END

La legenda ed il grafico si visualizzano usando le bande di colore discrete, definite nella scala colori, come illustrato nella seguente immagine.



x
Celamento di una linea estrapolata che inizia prima dei valori effettivi

Per impostazione predefinita, se si visualizzano i valori mancanti su un grafico a linee e questi iniziano prima dell'inizio dei valori effettivi nell'origine dati, la riga viene estrapolata per includere quei valori mancanti. La proprietà missingDataExtrapolate:false omette questi valori estrapolati dall'emissione del grafico:

blaProperties: {
  missingDataExtrapolate : false
}


Esempio: Celamento di una linea estrapolata che inizia prima dei valori effettivi

La seguente richiesta genera un grafico a linee verticali con valori mancanti che iniziano prima dei valori effettivi:

GRAPH FILE WF_RETAIL_LITE
SUM COMPUTE NEWDISCOUNT/D12.2=IF BUSINESS_REGION EQ 'South America' 
   THEN DISCOUNT_US *.1
   ELSE DISCOUNT_US ;
BY BUSINESS_REGION
ACROSS PRODUCT_SUBCATEG
WHERE BUSINESS_REGION EQ 'Oceania' OR 'South America';
WHERE PRODUCT_SUBCATEG NE 'Blu Ray';
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET GRAPHDEFAULT OFF
ON GRAPH SET VZERO OFF
ON GRAPH SET GRMERGE ADVANCED
ON GRAPH SET GRMULTIGRAPH 0
ON GRAPH SET GRLEGEND 1
ON GRAPH SET GRXAXIS 1
ON GRAPH SET LOOKGRAPH VLINE
ON GRAPH SET STYLE *
INCLUDE=ENIADefault_combine.sty,$
*GRAPH_SCRIPT
setFillMissingData(2);
*END
ENDSTYLE
END

Sull'emissione del grafico, la linea viene estrapolata per visualizzare questi valori mancanti, come illustrato nella seguente immagine.

Eseguendo la richiesta con il seguente blocco *GRAPH_JS rimuove la linea estrapolata dall'emissione del grafico:

*GRAPH_JS
blaProperties: {
missingDataExtrapolate : false
}
*END

L'emissione del grafico viene riportata nell'immagine seguente:



x
Annotazioni in Grafici HTML5

Una annotazione è un testo, indicatore o entrambi, che si desidera posizionare ovunque nel grafico. È possibile definire più annotazioni nella serie di annotazioni.

Il seguente mostra le proprietà ed i valori predefiniti per le annotazioni:

annotations: [
 position: {
   x: undefined, 
   y: undefined,  
   parent: 'background'
        },
 marker: {  
   visible: true,
   color: 'red',
   size: 8,
   shape: 'circle',  
   rotation: 0,
   border: {
     width: 1,
     color: 'black',
     dash: ''
           }
        },
 label: {
    visible: false,
    text: 'Annotation Label',
    font: '10pt Sans-Serif',
    color: 'black',
    position: 'center'  
     }
 },
]


x
Sintassi: Come posizionare una annotazione sul grafico
annotations: [
 position: {
   x: xvalue   y: yvalue,  
   parent: 'parentcomponent''
     },
 marker: {  
   visible: amboolean,
   color: amcolor,
   size: amsize,
   shape: 'amshape',  
   rotation: amrotation,
   border: {
     width: ambwidth,
     color: 'ambcolor',
     dash: 'ambdash'
         }
     },
 label: {
         visible: alboolean,
         text: 'altext',
         font: 'alfont',
         color: 'alcolor',
         position: 'alposition'  
     }
 },
   .
   .
   .
]

dove:

xvalue

La posizione orizzontale per l'indicatore di annotazione. È in grado di essere:

  • Un numero. Se il componente grafico principale è 'grafico', il numero rappresenta un valore sull'asse numerico. Altrimenti, rappresenta un numero di pixel dall'angolo sinistro inferiore del componente principale.
  • Una serie e gruppi di etichette per un grafico orizzontale (nel forma {serie:m,gruppo:m}), che posiziona l'annotazione di quella serie o gruppo. Questa caratteristica richiede che il componente principale sia 'grafico'.
  • Una stringa percentuale (per esempio, '40%'), che posiziona l'annotazione in un punto specificato orizzontale della percentuale, dall'angolo sinistro inferiore del componente principale.
  • Una stringa pixel (per esempio, '4px'), che posiziona l'annotazione in un punto orizzontale del numero di pixel, dall'angolo sinistro inferiore del componente principale.
yvalue

La posizione verticale per l'indicatore annotazione. È in grado di essere:

  • Un numero. Se il componente grafico principale è 'grafico', il numero rappresenta un valore sull'asse numerico. Altrimenti, rappresenta un numero di pixel dall'angolo sinistro inferiore del componente principale.
  • Una serie e gruppi di etichette per un grafico verticale (nel forma {serie:n,gruppo:m}), che posiziona l'annotazione di quella serie o gruppo. Questa caratteristica richiede che il componente principale sia 'grafico'.
  • Una stringa percentuale (per esempio, '40%'), che posiziona l'annotazione in un punto specificato verticale della percentuale, dall'angolo sinistro inferiore del componente principale.
  • Una stringa pixel (per esempio, '4px'), che posiziona l'annotazione in un punto verticale del numero di pixel, dall'angolo sinistro inferiore del componente principale.
'parentcomponent'

Può essere uno dei seguenti componenti del grafico:

  • 'sfondo', che misura la posizione dall'angolo sinistro inferiore della cornice del grafico e posiziona l'annotazione dietro al grafico. Questo è il valore predefinito.
  • 'grafico', che misura la posizione dall'angolo sinistro inferiore dell'area di traccia del grafico e posiziona l'annotazione sul grafico.
  • 'legenda', che misura la posizione dall'angolo sinistro inferiore dell'area della legenda e posiziona l'annotazione sull'area di legenda.
amboolean

Definisce se l'indicatore di annotazione è visibile. I valori validi sono:

  • true, che rende l'indicatore di annotazione visibile. Questo è il valore predefinito.
  • false, che rende l'indicatore di annotazione invisibile.
amcolor

Definisce il colore per l'indicatore di annotazione, definito da una stringa con nome colore o specificazione numerica, o da una sfumatura definita da una stringa. Il valore predefinito è di 'rosso'.

amsize

La dimesione, in pixel, dell'indicatore annotazione. Il valore predefinito è 8.

amshape

Una forma per l'indicatore annotazione. Tutte le forme indicatore valide sono supportate. La forma predefinita è 'cerchio'.

amposizione

Definisce la posizione dell'indicatore relativa alle etichette testo dati, per grafici puntati come 'sopra, 'in fondo', o 'centro'. Non supportato per altri tipi di grafici.

amrotation

Un numero tra 0 e 360 che definisce l'angolo di rotazione dell'indicatore, in gradi.

ambwidth

Un numero che definisce la larghezza del bordo in pixel. Il valore predefinito è 1.

'ambcolor'

Un colore per il bordo indicatore, definito da una stringa con un nome colore o specificazione numerica. Il valore predefinito è 'vuoto'.

'ambdash'

Una stringa che definisce lo stile della sbarra del bordo. Usare un stringa di numeri che definisce la larghezza di una sbarra, seguita dalla larghezza dello spazio tra sbarre. Il valore predefinito è nessun trattino ('').

alboolean

Definisce se l'etichetta di annotazione è visibile. I valori validi sono:

  • true, che rende l'etichetta di annotazione visibile. Questo è il valore predefinito.
  • false, che rende l'etichetta di annotazione invisibile.
'altext'

Definisce il testo di etichetta annotazione. Il valore predefinito è senza testo di etichetta.

'alfont'

Definisce il font dell'etichetta annotazione. Il valore predefinito è 10pt Sans-Serif'.

'alcolor'
Definisce il colore di etichetta annotazione, per stringa con nome colore o specificazione numerica. Il valore predefinito è 'vuoto'.
'alposition'

Definisce una posizione per l'etichetta di annotazione relativa al contrassegno di annotazione. I valori validi sono:

  • 'sopra', che posiziona l'etichetta di annotazione sopra il contrassegno di annotazione.
  • 'in fondo', che posiziona l'etichetta di annotazione in fondo al contrassegno di annotazione.
  • 'sinistra', che posiziona l'etichetta di annotazione a sinistra del contrassegno di annotazione.
  • 'destra', che posiziona l'etichetta di annotazione a destra del contrassegno di annotazione.
  • 'centro', che posiziona l'etichetta di annotazione al centro sul contrassegno di annotazione. Questo è il valore predefinito.


Esempio: Aggiunta di Annotazioni

La seguente richiesta specifica due annotazioni. La prima annotazione è sul componente grafico. Il proprio indicatore è una croce pirata gialla con uno sfondo nero, di 120 pixel orrizzontali, dal bordo sinistro dell'asse x al punto 800K, lungo l'asse y (numerica). L'etichetta si trova sotto al contrassegno. Solo la seconda annotazione ha una posizione (rappresentante in pixel), per non avere l'etichetta, e presenta l'indicatore predefinito, un cerchio rosso con dimensione di 8 pixel.

GRAPH FILE WF_RETAIL_LITE
SUM COGS_US GROSS_PROFIT_US 
BY PRODUCT_CATEGORY
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH VBAR
ON GRAPH SET STYLE *
*GRAPH_JS
annotations : [
    {  
     position: {
       x: '120px',  
       y: 800000,
       parent: 'chart' 
       },
     marker: {  
       visible: true,
       color: 'yellow',
       size: 30,
       shape: 'piratecross',  
       rotation: 0,
       border: {
         width: 1,
         color: 'black',
         dash: ''
           }
       },
    label: {
       visible: true,
           text: 'Chart annotation: x: 120px, y: 800K',
           font: '14pt Times New Roman',
           color: 'black',
           position: 'bottom'  
       }
   },
   {
   position: {
     x: 10,  
     y: 200    
       }
   },
  ]
*END
ENDSTYLE
END

L'emissione è:



Esempio: Posizionamento di annotazioni relative ad una serie e gruppo

La seguente richiesta presenta una annotazione, su serie 1 e gruppo 1. Il valore y si trova al 50% lungo l'asse y. Il contrassegno è un triangolo blu.

GRAPH FILE WF_RETAIL_LITE 
SUM COGS_US GROSS_PROFIT_US REVENUE_US 
BY PRODUCT_CATEGORY 
ON GRAPH PCHOLD FORMAT JSCHART 
ON GRAPH SET LOOKGRAPH VBAR 
ON GRAPH SET STYLE * 
*GRAPH_JS 
annotations : [ 
    {   
     position: { 
       x: {series:1, group:1},   
       y: '50%', 
       parent: 'chart'  
       }, 
     marker: {   
       visible: true, 
       color:'blue', 
       shape: 'triangle',   
       rotation: 0, 
       border: { 
          width: 1, 
          color: 'black', 
          dash: '' 
           } 
       }, 
     label: { 
       visible: true, 
       text: 'Series annotation', 
       font: '10pt Times New Roman', 
       color: 'black', 
       position: 'bottom'   
       } 
   },     
  ] 
*END
ENDSTYLE 
END

L'emissione è:



Esempio: Posizionamento di una annotazione nell'area della legenda

La seguente richiesta posiziona una stella blu sopra il contrassegno verde della legenda nell'area della legenda.

GRAPH FILE WF_RETAIL_LITE 
SUM COGS_US GROSS_PROFIT_US REVENUE_US 
BY PRODUCT_CATEGORY 
ON GRAPH PCHOLD FORMAT JSCHART 
ON GRAPH SET LOOKGRAPH VBAR 
ON GRAPH SET STYLE * 
*GRAPH_JS 
legend: {lineStyle:{color:'red'}}, 
annotations : [ 
    {   
     position: { 
       x: '106px',   
       y: '.14px', 
       parent: 'legend'  
       }, 
     marker: {   
       visible: true, 
       color:'blue', 
       shape: 'fiveStar',   
       rotation: 0, 
       border: { 
         width: 1, 
         color: 'black', 
         dash: '' 
           }} 
       }, 
    
  ] 
*END
ENDSTYLE 
END

L'emissione è:



x
Modelli Colore SVG in Grafici HTML5

In alcuni casi, è possibile usare modelli per distinguere elementi di grafico, come riser e indicatori, o per riempire le cornici del grafico. Questa funzione risulta utile in ambienti in bianco e nero, dove i colori non sono distinguibili.



x
Sintassi: Come definire un Modello Colore SVG
color:{
  type:'pattern',
   color: 'cstring',
   backgroundColor: 'bcstring',
   shape: 'sstring',
   size: snumber,
   pad: pnumber}

dove:

'cstring'

Definisce il colore della forma del modello, usando una stringa con il nome del colore o una specificazione numerica.

'bcstring'

Definisce il colore di sfondo dello spazio del modello, usando una stringa con il nome del colore o una specificazione numerica.

'sstring'

Definisce la forma per il carattere del modello. Si supportano tutte le forme di contrassegni.

snumber

La dimensione, in pixel, della forma del modello.

pnumber

La dimensione, in pixel, del riempimento tra le forme del modello.



Esempio: Uso di un modello per riepire la cornice del grafico

La seguente richiesta riempie la cornice del grafico con triangoli, il quale colore è una versione di blue e la quale dimensione è 10 pixel. Lo spazio tra triangoli è 8 pixel e il colore di sfondo è griglio chiaro:

GRAPH FILE WF_RETAIL_LITE
SUM AVE.COGS_US MDN.COGS_US 
BY PRODUCT_CATEGORY
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH VBAR
ON GRAPH SET STYLE *
*GRAPH_JS
fill: {
  color:{
   type:'pattern',
     color: '#00aeef',
     backgroundColor: 'lightgray',
     shape: 'triangle',
     size: 10,
     pad: 8}}   
*END
ENDSTYLE
END

L'emissione è:



Esempio: Uso di un modello per compilare le Serie Riser

La seguente richiesta definisce i modelli per colorare i riser per ogni serie in un grafico a barre verticali:

GRAPH FILE WF_RETAIL_LITE
SUM COGS_US GROSS_PROFIT_US REVENUE_US
BY PRODUCT_CATEGORY
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH VBAR
ON GRAPH SET STYLE *
*GRAPH_JS
series:[
 {series:0, color:{type:'pattern',color: 'blue',backgroundColor: 'lightgray',shape: 'triangle',size: 10,pad: 8}} ,  
 {series:1, color:{type:'pattern',color: 'red',backgroundColor: 'beige',shape: 'plus',size: 10,pad: 8}} ,
 {series:2, color:{type:'pattern',color: 'green',backgroundColor: 'yellow',shape: 'house',size: 10,pad: 8}} 
]
*END
ENDSTYLE
END

L'emissione è:



Esempio: Uso di un modello per riempire le sezioni della torta

La seguente richiesta definisce i modelli per colorare i riser per ogni serie in un grafico a torta:

GRAPH FILE WF_RETAIL_LITE
SUM COGS_US 
ACROSS PRODUCT_CATEGORY
ON GRAPH SET AUTOFIT ON
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH PIE
ON GRAPH SET STYLE *
*GRAPH_JS
series: [
 {series:0, color:{type:'pattern',color: 'blue',backgroundColor: 'lightgray',shape: 'triangle',size: 10,pad: 8}} ,  
 {series:1, color:{type:'pattern',color: 'red',backgroundColor: 'beige',shape: 'plus',size: 10,pad: 8}} ,
 {series:2, color:{type:'pattern',color: 'green',backgroundColor: 'yellow',shape: 'house',size: 10,pad: 8}}, 
 {series: 3, color: {type:'pattern',color: 'orange',backgroundColor: 'antiquewhite',shape: 'square',size: 10,pad: 8}},
 {series: 4, color: {type:'pattern',color: 'lightgreen',backgroundColor: 'white',shape: 'arrow',size: 10,pad: 8}},
 {series: 5, color: {type:'pattern',color: 'steelblue',backgroundColor: 'cyan',shape: 'fiveStar',size: 10,pad: 8}},
 {series: 6, color: {type:'pattern',color: 'slateblue',backgroundColor: 'skyblue',shape: 'sixStar',size: 10,pad: 8}}
]
*END
ENDSTYLE
END

L'emissione è:



Esempio: Uso di un modello per compilare i Contrassegni Serie

La seguente richiesta genera un grafico a dispersione. I contrassegni per ogni serie contengono dei modelli e sono di dimensioni sufficientemente grandi per includere i modelli:

GRAPH FILE WF_RETAIL_LITE
SUM AVE.COGS_US GROSS_PROFIT_US MSRP_US 
ACROSS PRODUCT_CATEGORY
ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET LOOKGRAPH SCATTERS
ON GRAPH SET STYLE *
*GRAPH_JS
series: [
 {series:0, marker:{size:15},color:{type:'pattern',color: 'blue',backgroundColor: 'lightgray',shape: 'triangle',size: 10,pad: 8}} ,  
 {series:1, marker:{size:20},color:{type:'pattern',color: 'red',backgroundColor: 'beige',shape: 'plus',size: 10,pad: 8}} ,
 {series:2, marker:{size:30},color:{type:'pattern',color: 'green',backgroundColor: 'yellow',shape: 'house',size: 10,pad: 8}}
]
*END
ENDSTYLE
END

L'emissione è:


Inizio pagina

x
Nuove funzioni per grafici lato-server

In questa sezione:

Le seguenti funzioni sono state aggiunte per l'emissione grafico lato-server (grafici generati con FORMAT PNG).



x
Opzione formato per il valore totale di portata

Quando si genera un grafico in sovrapposizione, è possibile impostare setUseDataTextStackTotalOnTopFormat(Boolean); API su true. Questa azione consente di formattare il valore totale in sovrapposizione usando setTextFormatPreset(getDataTextStackedTotalOnTop(), int); chiamata API.

Per esempio, le seguenti chiamate impostano l'opzione di formato su true, quindi formattano il totale di portata usando il formato presente 6:

setUseDataTextStackTotalOnTopFormat(true);
setTextFormatPreset(getDataTextStackedTotalOnTop(), 6); 


x
Sintassi: Come formattare il valore totale di portata
setUseDataTextStackTotalOnTopFormat(Boolean);

dove:

Boolean

Sono presenti i seguenti valori:

  • true, che abilita la formattazione del valore totale in pila, usando setTextFormatPreset(getDataTextStackedTotalOnTop(), int); chiamata API.
  • false, che disabilita la riformattazione del valore totale di portata Questo è il valore predefinito.


Esempio: Formattazione del valore totale di portata

La seguente richiesta abilita l'opzione di formato valore totale in pila, quindi formatta il totale in pila usando il formato presente 6 ($#), che prefissa il numero con il simbolo del dollaro ($):

GRAPH FILE WF_RETAIL_LITE
SUM COGS_US REVENUE_US
BY PRODUCT_CATEGORY
ON GRAPH PCHOLD FORMAT PNG
ON GRAPH SET LOOKGRAPH VBRSTK1
ON GRAPH SET STYLE *
INCLUDE=ENIADefault_combine.sty,$
*GRAPH_SCRIPT
setPlace(true); 
setDataTextDisplay(true);
setDataTextPosition(4);
setDisplay(getDataTextStackedTotalOnTop(),true);
 setUseDataTextStackTotalOnTopFormat(true); 
setTextFormatPreset(getDataTextStackedTotalOnTop(), 6);  
*END
ENDSTYLE
END

L'emissione è:



x
Formattazione dei valori data e ora per le etichette asse Y

Il sistema orario di 24 ore usa un formato di 24 ore, dove i numeri tra zero (0) e uno (1), o gli orari con uso di un formato a 12 ore, con gli indicatori AM e PM, sono convertiti in orari tra 0:00 e 23:00. Numeri superiori ad uno sono in sequenza per farli inoltre collegare ad uno di questi orari, tranne per il sistema orario di 24 ore cumulativo, nel quale caso si aggiungono al valore originale.

La seguente tabella illustra il mapping di ore tra formati, usando il formato generale Excel come valore iniziale:

Formato Generale

Sistema orario di 24 ore

Ciclo AM/PM

Sistema orario di 24 ore cumulativo

0

0:00

12:00AM

0:00

0.25

6:00

6:00 AM

6:00

0.5

12:00

12:00PM

12:00

0.75

18:00

6:00PM

18:00

1.00

0:00

12:00AM

24:00

1.25

6:00

6:00 AM

30:00

1.75

18:00

6:00PM

42:00

2

0:00

12:00AM

48:00

Due metodi supportano questi formati ora per le etichette asse y:

Per esempio:

setTextFormatPreset(getY1Label(), 32);   
setSimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 

Un campione dell'emissione per queste chiamate API è:

Sun 2004.07.18 at 04:14:09 PM PDT


Esempio: Specificazione Formati Data e Ora per Etichette Assi Y

La seguente richiesta genera valori ora vari, da usare come misura sul grafico e visualizza le etichette asse-y nel formato "E yyyy.MM.dd 'at' hh:mm:ss a zzz":

DEFINE FILE WF_RETAIL_LITE
ZZ/I11 WITH ID_SALES  = ZZ + 1;
KUM/I11 WITH ID_SALES  =  ZZ * 5;
DATUM/YYMD WITH ID_SALES = DATEADD(TIME_DATE, 'D', ZZ);
END
 
GRAPH FILE WF_RETAIL_LITE
SUM DATUM
BY TIME_DATE
ON GRAPH PCHOLD FORMAT PNG
ON GRAPH SET LOOKGRAPH VBAR
ON GRAPH SET STYLE *
*GRAPH_SCRIPT
  setPlace(true);
  setFontSizeAbsolute(getY1Label(),true);
  setFontSizeInPoints(getY1Label(),6);
  setPlaceResize(getY1Label(),0);
  setTextFormatPreset(getY1Label(), 32);   
  setSimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 
*END 
 ENDSTYLE
 END

L'emissione è:



x
Forme Contrassegni Più e Meno

La forma dell'indicatore, circlePlus, visualizza un cerchio con un simbolo più (+) al centro e la forma dell'indicatore, circleMinus, visualizza un cerchio con un simbolo meno (-) al centro. Circleplus è la forma del contrassegno 20 e circleMinus è la forma del contrassegno 21.

L'indicatore deve avere un bordo per i segni più e meno da visualizzare.



Esempio: Visualizzazione delle forme dei contrassegni circlePlus e circleMinus in un grafico.

La seguente richiesta rispetto alle vendite e unità vendute per prodotto in dollari di grafici con origine dati GGSALES.

GRAPH FILE ibisamp/GGSALES
SUM DOLLARS 
UNITS
BY PRODUCT
ON GRAPH PCHOLD FORMAT PNG
ON GRAPH SET HTMLENCODE ON
ON GRAPH SET GRAPHDEFAULT OFF
ON GRAPH SET LOOKGRAPH SCATTERS
ON GRAPH SET STYLE *
*GRAPH_SCRIPT
setPlace(true); 
setScaleMustIncludeZero(getX1Axis(), false);
setScaleMustIncludeZero(getY1Axis(), false);
setScaleMustIncludeZero(getY2Axis(), false);
setMarkerSizeDefault(60); 
setUseSeriesShapes(true);
setLineStyleLegendMarkers(0);
*END
INCLUDE=IBFS:/FILE/IBI_HTML_DIR/javaassist/intl/EN/ENIADefault_combine.sty,$
*GRAPH_SCRIPT
setTransparentBorderColor(getSeries(0),false);
setTransparentBorderColor(getSeries(1),false);
  setMarkerShape(getSeries(0), 20);  
  setMarkerShape(getSeries(1), 21);  
setReportParsingErrors(false);
setSelectionEnableMove(false);
*END
ENDSTYLE
END

Gli indicatori per le vendite in dollari sono cerchiati con un simbolo più (+), al centro (forma indicatore circlePlus) e gli indicatori per unità vendute sono cerchiati con un simbolo meno (-), al centro (forma indicatore circleMinus).


WebFOCUS