Focal Point
[SOLVED] PDF Bar Graph - X axis label wrap

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/7497057196

October 02, 2019, 03:32 PM
WebFOCUS_Dev
[SOLVED] PDF Bar Graph - X axis label wrap
Hello

I am working on a vertical PDF bar graph. X-axis labels are long. So only few bars are displaying labels and few are not.
Is it possible to display all labels for all bars and wrap label in 2 lines if needed? I am using these statements currently.

setO1LabelWrap(true);
setAutofit(getO1Label(), true);

Please suggest.

Thank you.

This message has been edited. Last edited by: WebFOCUS_Dev,


WebFOCUS 8206
All formats
October 06, 2019, 02:44 PM
Doug
Please post a sample, using an IB Sample file (CAR?).

You can stagger or angle your X-axis labels.




   In FOCUS Since 1983 ~ from FOCUS to WebFOCUS.
   Current: WebFOCUS Administrator at FIS Worldpay | 8204, 8206
October 08, 2019, 09:56 AM
WebFOCUS_Dev
Doug
Unfortunately client did not accept stagger option. I need to check on rotation of labels.
Wrapping of a label in 2 lines is acceptable but all labels should be displayed horizontally only.
quote:
Originally posted by Doug:
Please post a sample, using an IB Sample file (CAR?).

You can stagger or angle your X-axis labels.

ENGINE INT CACHE SET ON
SET PAGE-NUM=NOLEAD
SET HTMLENCODE=ON
SET ARGRAPHENGINE=JSCHART
SET EMBEDHEADING=ON
SET GRAPHDEFAULT=OFF
GRAPH FILE car
-* Created by Info Assist for Graph
SUM CAR.BODY.SALES
BY CAR.COMP.CAR
ON GRAPH PCHOLD FORMAT PDF
ON GRAPH SET VZERO OFF
ON GRAPH SET UNITS INCHES
ON GRAPH SET HAXIS 8
ON GRAPH SET VAXIS 4
ON GRAPH SET GRMERGE ADVANCED
ON GRAPH SET GRMULTIGRAPH 0
ON GRAPH SET GRLEGEND 0
ON GRAPH SET GRXAXIS 1
ON GRAPH SET LOOKGRAPH VBAR
ON GRAPH SET STYLE *
*GRAPH_SCRIPT
setPieDepth(0);
setPieTilt(0);
setDepthRadius(0);
setCurveFitEquationDisplay(false);
setPlace(true);
*END
INCLUDE=IBFS:/FILE/IBI_HTML_DIR/ibi_themes/Warm.sty,$
TYPE=REPORT, PAGESIZE=LETTER, $
*GRAPH_SCRIPT
setReportParsingErrors(false);
setSelectionEnableMove(false);
*END
ENDSTYLE
END  



WebFOCUS 8206
All formats
October 08, 2019, 12:01 PM
pav
Please look at below code.


-DEFAULTH &WF_STYLE_UNITS='PIXELS';
-DEFAULTH &WF_STYLE_HEIGHT='2000.0';
-DEFAULTH &WF_STYLE_WIDTH='770.0';
-DEFAULTH &WF_TITLE='WebFOCUS Report';


GRAPH FILE CAR
PRINT SEATS
BY MODEL
-*ON GRAPH PCHOLD FORMAT JSCHART
ON GRAPH SET VZERO OFF
ON GRAPH SET HTMLENCODE ON
ON GRAPH SET GRAPHDEFAULT OFF
ON GRAPH SET HAXIS '&WF_STYLE_HEIGHT'
ON GRAPH SET VAXIS '&WF_STYLE_WIDTH'
ON GRAPH SET GRMERGE ADVANCED
ON GRAPH SET GRMULTIGRAPH 0
ON GRAPH SET GRLEGEND 0
ON GRAPH SET GRXAXIS 1
ON GRAPH SET LOOKGRAPH VBAR
ON GRAPH SET AUTOFIT ON
ON GRAPH SET STYLE *

*GRAPH_SCRIPT

setFontSizeAbsolute(getO1Label(),true);
setFontSize(getO1Label(),8);
setTextWrap(getO1Label(),true);

setFontSizeAbsolute(getY1Label(),true);
setFontSize(getY1Label(),8);
setTextWrap(getY1Label(),true);

setFontSizeAbsolute(getY1Title(),true);
setFontSize(getY1Title(),6);


setO1LabelAutofit(false);
setPieDepth(0);
setPieTilt(0);
setDepthRadius(0);
setCurveFitEquationDisplay(false);
setPlace(false);
setDisplay (getO1Title(),false);
*END
END




November 12, 2020, 12:30 AM
srajeevan
Hi, Any solution to this issue.?

I have a similar issue.
I use the below code to wrap the x-axis labels.
  
setTextWrap(getO1Label(),true);
setFontSizeAbsolute(getO1Label(), false);
setFontSizeInPoints(getO1Label(), 8);
setPlaceResize(getO1Label(), 0);
setFontName(getO1Label(),"CALIBRI");
setDisplay(getO1Label(),true);



For some reason the text wrapping is not happening for some use case.
I have 3 series in the bar chart.When i have data for all the 3 series , the text wrapping is happening.
When i have data for only one series, the text wrapping is not happening and alternate labels are not displaying.
Similar to what is happening in the actual post by WebFOCUS_Dev.


WF8206,Windows 7,8,10
HTM,PDF,EXCEL