Example Graph DTD

This section contains example graph DTD for each of the chart type provided in EnterpriseOne. You can modify the code in these graph DTDs to alter how the chart displays information.

<?xml version='1.0' encoding="UTF-8"?>

<!ELEMENT Graph
(Footnote?,MarkerText?,O1Title?,Title?,Subtitle?,X1Axis?,Y1Axis?,Y1Reference⇒
Line?,Y1Title?,Y2Axis?,Y2Title?,LocalRelationalData)
<!--the graphName is the name of a pre-defined tempate to use-->
<!ATTLIST Graph
   graphName CDATA #REQUIRED
<!-- Graph definition of the footnote -->
<!ELEMENT Footnote EMPTY>
<!ATTLIST Footnote
    text CDATA #IMPLIED
    visible (true | false) #IMPLIED
<!ELEMENT MarkerText (GraphFont?, X1ViewFormat?, Y1ViewFormat?, Y2ViewFormat?,  ⇒
 ZViewFormat?) >
<!-- MarkerText attributes:
    markerTextPlace: where, in relation to the marker, the marker text appears;
       outside max is above bar
       on max edge is sitting on the bar
       inside max is on the bar, near the top
       inside min is on the bar, near the bottom
       center is centered on the bar
       custom lets you set the angle and radius
    **next to attributes in effect only when markerTextPlace is MTP_CUSTOM**
    markerTextAngleDefault: angle of the text, in degrees, measured from the
       center of the marker
    markerTextRadiusDefault: distance from the center of the marker, 0 - 100
-->
<!ATTLIST MarkerText
    visible (true | false) #IMPLIED
    fontSizeAbsolute (true | false) #IMPLIED
    markerTextPlace (MTP_OUTSIDE_MAX | MTP_ON_MAXEDGE | MTP_INSIDE_MAX |
                     MTP_INSIDE_MIN | MTP_CENTER | MTP_CUSTOM) #IMPLIED
    markerTextAngleDefault CDATA #IMPLIED
    markerTextRadiusDefault CDATA #IMPLIED >

<!-- Title for the ordinal axis (O1Axis)-->
<!ELEMENT O1Title EMPTY>
<!ATTLIST O1Title
    text CDATA #IMPLIED
    visible (true | false) #IMPLIED
>
<!-- Graph definition of the title; appears in graph image -->
<!ELEMENT Title EMPTY>
<!ATTLIST Title
    text CDATA #IMPLIED
    visible (true | false) #IMPLIED
>
<!-- Graph definition of the subtitle; appears in graph image -->
<!ELEMENT Subtitle EMPTY>
<!ATTLIST Subtitle
    text CDATA #IMPLIED
    visible (true | false) #IMPLIED
>
<!-- Reference line for Y1-axis: includes up to 3 actual lines -->
<!ELEMENT Y1ReferenceLine (ReferenceLine*) >

<!-- Represents the actual line in ReferenceLine element -->
<!ELEMENT ReferenceLine EMPTY >

<!-- ReferenceLine attributes:
    index: which line in this axis; 0, 1, or 2
    text: description of reference line
    value: where along the axis the line should appear
    displayedInLegend: whether a key to the line appears in the legend
-->
<!ATTLIST ReferenceLine
    index CDATA #REQUIRED
    visible (true | false) #IMPLIED
    lineWidth CDATA #IMPLIED
    text CDATA #IMPLIED
    value CDATA #IMPLIED
    displayedInLegend (true | false) #IMPLIED
    lineColor CDATA #IMPLIED
    lineStyle (LS_SOLID | LS_DASH | LS_DOTTED | LS_DASH_DOT) #IMPLIED >
<!-- Title for the Y1-axis (left side); reads up -->
<!ELEMENT Y1Title EMPTY>
<!ATTLIST Y1Title
    text CDATA #IMPLIED
    visible (true | false) #IMPLIED
>

<!-- Title for the Y2-axis (right side); reads down -->
<!ELEMENT Y2Title EMPTY>
<!ATTLIST Y2Title
    text CDATA #IMPLIED
    visible (true | false) #IMPLIED
>
<!-- Relational data for local data source:
     Graph builds a grid of data from this element and children -->
<!ELEMENT LocalRelationalData
   (Row+)
>
<!ELEMENT Row EMPTY>
<!ATTLIST Row
columnKey CDATA #IMPLIED
dataValue CDATA #IMPLIED
rowKey CDATA #IMPLIED
>
<!-- ViewFormat specifies number formatting-->
   <!ELEMENT ViewFormat EMPTY >
   <!-- ViewFormat attributes
   numberType: format numbers as currency or percent?
   thousandSeparator: character for separating thousands
   decimalSeparator: character for separating whole number from decimal
   currencySymbol: currency symbol; numberType must be NUMTYPE_CURRENCY
   leadingZero: display leading zeros?
   decimalDigit: number of decimal digits to display
   posNumFmt: format for positive numbers
   negNumFmt: format for negative numbers
   posCurFmt: format for positive currency
   negCurFmt: format for negative currency
   scaleFactor: how much to scale (abbreviate) numbers
   scaleDownThousands: character(s) to use when numbers represent thousands
   scaleDownMillions: character(s) to use when numbers represent millions
   scaleDownBillions: character(s) to use when numbers represent billions
   scaleDownTrillions: character(s) to use when numbers represent trillions
   scaleDownQuadrillions: character(s) to use when numbers represent
       quadrillions
   javaDateFormat: Java date format
   oracleDateFormat: Oracle date format

 "used" attributes specify whether one of the above properties has
   been explicitly set; used for merging when using rules
   -->
   <!ATTLIST ViewFormat
   numberType (NUMTYPE_GENERAL | NUMTYPE_CURRENCY | NUMTYPE_PERCENT) #IMPLIED
   thousandSeparator CDATA #IMPLIED
   decimalSeparator CDATA #IMPLIED
   currencySymbol CDATA #IMPLIED
   leadingZero (true | false) #IMPLIED
   decimalDigit CDATA #IMPLIED
   posNumFmt (POS_NUMFMT_NUM | POS_NUMFMT_POS_NUM | POS_NUMFMT_NUM_POS ) #IMPLIED
   negNumFmt (NEG_NUMFMT_OP_NUM_CP | NEG_NUMFMT_NEG_NUM | NEG_NUMFMT_NUM_NEG)⇒
 #IMPLIED
   posCurFmt (POS_CURFMT_CUR_NUM | POS_CURFMT_NUM_CUR |
           POS_CURFMT_CUR_SPAC_NUM |POS_CURFMT_NUM_SPAC_CUR |
           POS_CURFMT_POS_CUR_NUM | POS_CURFMT_CUR_NUM_POS |
           POS_CURFMT_POS_NUM_CUR | POS_CURFMT_NUM_POS_CUR |
           POS_CURFMT_NUM_CUR_POS | POS_CURFMT_POS_NUM_SPAC_CUR |
           POS_CURFMT_POS_CUR_SPAC_NUM | POS_CURFMT_NUM_SPAC_CUR_POS )
   #IMPLIED
   negCurFmt (NEG_CURFMT_OP_CUR_NUM_CP | NEG_CURFMT_NEG_CUR_NUM |
           NEG_CURFMT_CUR_NEG_NUM | NEG_CURFMT_CUR_NUM_NEG |
           NEG_CURFMT_OP_NUM_CUR_CP | NEG_CURFMT_NEG_NUM_CUR |
           NEG_CURFMT_NUM_NEG_CUR | NEG_CURFMT_NUM_CUR_NEG |
           NEG_CURFMT_NEG_NUM_SPAC_CUR | NEG_CURFMT_NEG_CUR_SPAC_NUM |
           NEG_CURFMT_NUM_SPAC_CUR_NEG ) #IMPLIED
   scaleFactor (SCALEFACTOR_NONE | SCALEFACTOR_THOUSANDS |
           SCALEFACTOR_MILLIONS | SCALEFACTOR_BILLIONS |
           SCALEFACTOR_TRILLIONS | SCALEFACTOR_QUADRILLIONS ) #IMPLIED
   scaleDownThousands CDATA #IMPLIED
   scaleDownMillions CDATA #IMPLIED
   scaleDownBillions CDATA #IMPLIED
   scaleDownTrillions CDATA #IMPLIED
   scaleDownQuadrillions CDATA #IMPLIED
   javaDateFormat CDATA #IMPLIED
   oracleDateFormat CDATA #IMPLIED
   numberTypeUsed (true | false) #IMPLIED
   thousandSeparatorUsed (true | false) #IMPLIED
   decimalSeparatorUsed (true | false) #IMPLIED
   currencySymbolUsed (true | false) #IMPLIED
   leadingZeroUsed (true | false) #IMPLIED
   decimalDigitUsed (true | false) #IMPLIED
   posNumFmtUsed (true | false) #IMPLIED
   negNumFmtUsed (true | false) #IMPLIED
   posCurFmtUsed (true | false) #IMPLIED
   negCurFmtUsed (true | false) #IMPLIED
   scaleFactorUsed (true | false) #IMPLIED
   scaleDownThousandsUsed (true | false) #IMPLIED
   scaleDownMillionsUsed (true | false) #IMPLIED
   scaleDownBillionsUsed (true | false) #IMPLIED
   scaleDownTrillionsUsed (true | false) #IMPLIED
   scaleDownQuadrillionsUsed (true | false) #IMPLIED
   javaDateFormatUsed (true | false) #IMPLIED
   oracleDateFormatUsed (true | false) #IMPLIED >
   
<!-- ViewFormats for different number values that can appear in marker
     text and tooltip text -->
<!ELEMENT X1Axis (ViewFormat?) >
<!ELEMENT X1ViewFormat (ViewFormat) >
<!ELEMENT Y1Axis (ViewFormat?) >
<!ELEMENT Y1ViewFormat (ViewFormat) >
<!ELEMENT Y2Axis (ViewFormat?) >
<!ELEMENT Y2ViewFormat (ViewFormat) >
<!ELEMENT ZViewFormat (ViewFormat) >