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.
Le seguenti funzioni sono state aggiunte per l'emissione grafico HTML5 (grafici generati con FORMAT JSCHART).
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'
interaction: {
mousemove : 'tooltipdetect'
}
dove:
Controlla il metodo di rilevamento tooltip per grafici ad aree, linee e dispersione. I valori validi sono:
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:
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 }
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:
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.
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.
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:
Un numero o stringa percentuale che definisce dove iniziare la banda colore.
Un numero o stringa percentuale che definisce dove interrompere la banda colore.
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.
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.
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 }
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:
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' } }, ]
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:
La posizione orizzontale per l'indicatore di annotazione. È in grado di essere:
La posizione verticale per l'indicatore annotazione. È in grado di essere:
Può essere uno dei seguenti componenti del grafico:
Definisce se l'indicatore di annotazione è visibile. I valori validi sono:
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'.
La dimesione, in pixel, dell'indicatore annotazione. Il valore predefinito è 8.
Una forma per l'indicatore annotazione. Tutte le forme indicatore valide sono supportate. La forma predefinita è 'cerchio'.
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.
Un numero tra 0 e 360 che definisce l'angolo di rotazione dell'indicatore, in gradi.
Un numero che definisce la larghezza del bordo in pixel. Il valore predefinito è 1.
Un colore per il bordo indicatore, definito da una stringa con un nome colore o specificazione numerica. Il valore predefinito è 'vuoto'.
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 ('').
Definisce se l'etichetta di annotazione è visibile. I valori validi sono:
Definisce il testo di etichetta annotazione. Il valore predefinito è senza testo di etichetta.
Definisce il font dell'etichetta annotazione. Il valore predefinito è 10pt Sans-Serif'.
Definisce una posizione per l'etichetta di annotazione relativa al contrassegno di annotazione. I valori validi sono:
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 è:
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 è:
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 è:
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.
color:{ type:'pattern', color: 'cstring', backgroundColor: 'bcstring', shape: 'sstring', size: snumber, pad: pnumber}
dove:
Definisce il colore della forma del modello, usando una stringa con il nome del colore o una specificazione numerica.
Definisce il colore di sfondo dello spazio del modello, usando una stringa con il nome del colore o una specificazione numerica.
Definisce la forma per il carattere del modello. Si supportano tutte le forme di contrassegni.
La dimensione, in pixel, della forma del modello.
La dimensione, in pixel, del riempimento tra le forme del modello.
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 è:
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 è:
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 è:
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 è:
In questa sezione: |
Le seguenti funzioni sono state aggiunte per l'emissione grafico lato-server (grafici generati con FORMAT PNG).
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);
setUseDataTextStackTotalOnTopFormat(Boolean);
dove:
Sono presenti i seguenti valori:
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 è:
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:
Formato Carattere |
Descrizione |
Esempio |
---|---|---|
G |
Identificatore dell'era |
DC |
Y |
Anno a quattro cifre |
2014 |
M |
Mese dell'anno |
Luglio o 07 |
d |
Giorno del mese |
10 |
D |
Giorno dell'anno |
360 |
A |
Giorno della settimana |
Martedì |
F |
Giorno della settimana nel mese |
2 (secondo Merc. di Luglio) |
h |
Ora in formato A.M./P.M. (1~12) |
12 |
H |
Ora nel sistema orario di 24 ore (0~23) |
22 |
K |
Ora in A.M./P.M. (0~11) |
10 |
m |
Minuto dell'ora |
30 |
s |
Secondo del minuto |
55 |
S |
Millisecondi |
234 |
w |
Giorno dell'anno |
40 |
W |
Giorno del mese |
1 |
a |
A.M./PM. indicatore |
PM |
z |
Fuso Orario |
Eastern Standard Time |
' |
Esc per testo |
Delimitatore |
" |
Virgolette singole |
` |
Il formato predefinito per la stringa SimpleDateFormat è: HH:MM
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
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 è:
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.
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 |