| Chart Parameters | Pro | Enterprise | Gold |
Chart parameters available to different chart types.
| Property Syntax |
Obj.dbMagicLayout="(;,#~|)ID; CHART_Index, Codebase, Width, Height, Start, Interval, Stop; ChartDataSet; DataSetMagicMacro; PARAMS"
| Chart Type |
CHART_Index (Index = 1 to 31)
| Index | Type | Example |
1 |
areaApp |
![]() |
2 |
barApp |
![]() |
| 3 | barLineApp | ![]() |
| 4 | barAreaApp | ![]() |
5 |
columnApp |
![]() |
6 |
dateAreaApp |
![]() |
7 |
dateLineApp |
![]() |
8 |
disLineApp |
![]() |
9 |
finComboApp |
![]() |
10 |
hHiLoBarApp |
![]() |
11 |
hiLoBarApp |
![]() |
12 |
hiLoCloseApp |
![]() |
13 |
hSpeedoApp |
![]() |
14 |
hyperBar |
![]() |
15 |
hyperColumn |
![]() |
16 |
hyperPie |
|
17 |
indBarApp |
![]() |
18 |
indColumnApp |
![]() |
19 |
labelLineApp |
![]() |
20 |
lineApp |
![]() |
21 |
pieApp |
![]() |
22 |
polarApp |
![]() |
23 |
regressApp |
![]() |
24 |
scrollingLine |
![]() |
25 |
speedoApp |
![]() |
26 |
spinningPie |
![]() |
27 |
stackBarApp |
![]() |
28 |
stackColumnApp |
![]() |
29 |
stickApp |
![]() |
30 |
zoomLine |
![]() |
| 31 | bubbleApp | ![]() |
| PARAMS Arguments |
The following parameters are shared by the entire applet collections, and are related to general charting features. This table and those that follow use these conventions for describing the kind of argument each parameter requires:
Parameters Skipping
Single parameters can be skipped by either leave a blank. Multiple sequential parameters can be skipped by issuing a carat (^) followed by a number (n) where n is the number of parameters to be skipped. For example, the following are identical.
legend=Ture|||||0.0|0.0
legend=Ture|^4|0.0|0.0
General Parameters
Syntax:
Title=titleString|titleFont|titleColor|subTitleString|subTitleFont|subTitleColor
Syntax: Legend=LegendOn|LegendColor|legendHorizontal|legendLabelFont|legendLabelColor|legendllX|legendllY
Syntax: Icon=iconWidth|iconHeight|iconGap
Syntax:
Plotarea=PlotAreaTop|PlotAreaBottom|PlotAreaLeft|PlotAreaRight|PlotAreaColor
Syntax:
Effect=delimiter|defaultFont|3D|BackGroundColor|xDepth|yDepth|backgroundImage|locale
Syntax: Dwell=dwellLabelsOn| dwellUseLabelString| dwellUseXValue|
dwellUseYValue| dwellXString| dwellYString| dwellLabelPrecision|
dwellLabelFormat
| Parameter | Value Type | Description |
| titleString | String | Chart Title (default none) |
| titleFont | font | Font name, size, & style for chart title (default TimesRoman, plain, 12 pt) |
| titleColor | color | color of text in legend (default black) |
| subTitleString | String | Chart Sub-Title (default none) |
| subTitleFont | font | Font name, size, & style for chart title (default TimesRoman, plain, 12 pt) |
| subTitleColor | color | color of text in Title (default black) |
| legendOn | anything | make the legend visible |
| legendColor | color | sets the background color of a legend |
| legendHorizontal | anything | legend icons in horizontal list |
| legendLabelFont | font | Font name, size, & style for legend (default TimesRoman, plain, 12 pt) |
| legendLabelColor | color | color of text in legend (default black) |
| legendllX | double | X location of lower left legend corner (default 0.2) |
| legendllY | double | Y location of lower left legend corner (default 0.2) |
| iconWidth | double | width of legend icon (default 0.07) |
| iconHeight | double | height of legend icon (default 0.05) |
| iconGap | double | gap between icon and next legend entry (default 0.01) |
| plotArea | double | Plotting area (0-1) - top|bottom|Left|right|Color (Color def=white) |
| backgroundColor | color | color of chart background (default white) |
| 3D | True | turns on 3D effects for this chart (default 2D) |
| xDepth | integer | number of pixels of offset in X direction for 3D effect (default 15) |
| yDepth | integer | number of pixels of offset in y direction for 3D effect (default 15) |
| locale | String | KavaChart automatically localizes your charts for the locale of the Java Virtual Machine that creates the chart. For applets, this means your charts will automatically change things like month labels, number formatting, and so on, depending on whether your viewers are in, say, France, or Japan. You can override the locale with this parameter. Valid locales include canada, canada_french, china, chinese, english, france, french, german, germany, italian, italy, japan, japanese, korea, korean, prc, simplified_chinese, taiwan, traditional_chinese, uk, and us. |
| delimiter | String | the separator character for list parameters. Default is comma (e.g. "123.432.123"). |
| defaultFont | Font | A new default font for the overall chart. |
| backgroundImage | URL or file name | Charts can replace the solid background color with a GIF or JPEG image for added effect. |
| dwellLabelsOn | false | disables dwell popup labels (enabled by default) |
| dwellUseLabelString | true | Use data labels in dwell popups (off by default) |
| dwellUseXValue | false | Use X values in dwell popups (on by default) |
| dwellUseYValue | false | Use Y values in dwell popups (on by default) |
| dwellXString | String | A string containing the "#" character, which will be replaced with a data point's X value (default: "X: #") |
| dwellYString | String | A string containing the "#" character, which will be replaced with a data point's Y value (default: "Y: #") |
| dwellLabelPrecision | integer | The maximum number of significant digits to display for non-whole numbers (default 2) |
| dwellLabelFormat | 0,1,2 | Type of number formatting for dwell labels (0 - none, 1 - comma formatting, 2 - European formatting, default 1) |
Syntax: BubbleChart=setZScale | zAutoScaleOff | maxDiameter | fillBubbles | crossAxes | xCrossVal | yCrossVal
| Parameter | Value Type | Description |
| setZScale | double | A multiplier used to adjust how the y2/z values becomes radius so
that the chart looks good. Autoscale usually does a good job of this though |
| zAutoScaleOff | anything | When you use this parameter it turns of the zScale autoscaling. In other words it allows the user to set the z scale multiplier instead of doing this automatically. Probably shouldn't be used unless you are having a problem with the radius of the bubbles. |
| maxDiameter | integer | This is the user input to set the maximum diameter of the bubbles in pixels. Again, this is only needed if you are having a problem with the size of the bubbles |
| fillBubbles | true | Just draws filled bubbles instead of just outlines |
| crossAxes | true | Tells the chart whether to use x/y axes on the sides of the chart or have them cross inside the chart giving your 4 quadrants instead of just 1 |
| xCrossVal | double | The x value at which the y axis will cross the x axis, if crossAxes = true |
| yCrossVal | double | Similar to xCrossVal |
![]() |
The above settngs will produce the bubble chart on the left. |
Syntax: LineChart=plotLinesOff| dataset0Image| labelsOn| labelAngle| labelFormat| labelPrecision| dataset0URLLabels
| Parameter | Value Type | Description |
| plotLinesOff | anything | plot lines are invisible |
| dataset0Image | URL | a dataset parameter currently only used by Line charts (default none) |
| labelsOn | anything | displays a data label at each point (default is not visible) |
| labelAngle | integer | rotates data labels to the specified angle |
| labelFormat | 0,1,2 | Default, Comma, or European format |
| labelPrecision | integer | maximum number of places beyond the decimal point to display |
| dataset0URLLabels | URL | a URL that returns a list of labels for dataset 0 |
| Parameter | Value Type | Description |
| dataset0Type | HLOC|Stick|Line | how should dataset 0 be represented? |
| splitWindow | true|false | if true (default) each dataset type will be in a a separate window with an independent Y axis. The X axis will be shared among all dataset types. |
Note: This chart extends DateLineChart functionality, and includes other parameters specific to Date axes. This chart takes it's data from a single file. The first column in the file contains dates. Additional columns are processed as follows: Line and Stick consume one column each, HLOC consumes 3 columns. BarLine Chart (baeLine) Specific Parameters
| Parameter | Value Type | Description |
| dataset0Type | Bar|Line | how should dataset 0 be represented? |
Note: This chart extends LabelLineChart functionality, and includes other parameters specific to both labelLineApp and barApp.
| Parameter | Value Type | Description |
| dataset0Type | Bar|Area | how should dataset 0 be represented? |
Note: This chart extends AreaChart functionality, and includes other parameters specific to both areaApp and barApp.
The following table contains parameters that can be used with any kind of bar or column chart. These include bar, column, indBar, indColumn, stackBar, and stackColumn
Syntax: Bar=barLabelsOn|barBaseline|barClusterWidth|barLabelAngle|labelFormat|labelPrecision
| Parameter | Value Type | Description |
| barLabelsOn | anything | label each bar |
| barBaseline | double | bars ascend or descend from this value (default 0.0) |
| barClusterWidth | double | relative width of a cluster of bars (default 0.8) |
| barLabelAngle | integer | degrees to rotate bar labels (default 0) |
| labelFormat | integer | 0: default, 1: comma format, 2: european format (default 0) |
| labelPrecision | integer | maximum number of digits to display past the decimal point |
| dataset0Links | list | a list of URLs for hyperBar and hyperColumn |
| target | String | Target frame for hyperBar and hyperColumn drill-down results |
The following table contains parameters only used by pie charts. Other chart types ignore these parameters. Note: Pie Charts use the "|" character in a data label to break a label into more than one line. This feature is unique to PieCharts
Syntax: Pie=explodeSlice| textLabelsOn| valueLabelsOn| percentLabelsOff| labelPosition| labelFormat| labelPrecision| startDegrees| xLoc| yLoc| pieWidth| pieHeight| labelColor| labelFont
| Parameter | Value Type | Description |
| explodeSlice | integer | slice number to explode (will not work with 3D) |
| textLabelsOn | anything | make string labels visible |
| valueLabelsOn | anything | make numeric labels visible |
| percentLabelsOff | anything | make percentage labels invisible |
| labelPosition | integer | 0: at center of slice, 1: at edge of slice, 2: outside edge of slice with pointer |
| labelFormat | integer | 0: default, 1: comma format, 2: European format (default 0) |
| labelPrecision | integer | maximum number of digits to display beyond decimal point |
| startDegrees | integer | degrees counterclockwise from 3 o'clock for first slice |
| xLoc | double | x Location for center of pie (between 0 & 1, default 0.5) |
| yLoc | double | y Location for center of pie (between 0 & 1, default 0.5) |
| pieWidth | double | % of window for pie diameter (default .6 = 60%) |
| pieHeight | double | % of window for pie diameter (default .6 = 60%) |
| labelColor | color | Color for pie labels (default black) |
| labelFont | font | Color for pie labels (default TimesRoman 12pt) |
| dataset0Links | list | A list of URLs for hyperPie |
| target | String | Target frame for hyperPie drill-down results |
| ExplodeSlice | integer | Starts at 1. |
Speedo charts have adjustable axis locations and styles, as well as adjustable needle styles. This applet can be particularly useful in conjunction with an image background to superimpose a dial and needle on a scanned image of a physical gauge. The following table contains parameters only used by speedo charts. Other chart types ignore these parameters. This chart draws only the first value of dataset 0. HSpeedoApp adds a "high-water mark" to show where the maximum value of the gauge was.
Syntax: Speedo=needleStyle|speedoPosition|labelsOutside|watermarkColor
| Parameter | Value Type | Description |
| needleStyle | integer | Kind of needle (default 1) 0 = arrow, 1 = line, 2 = thick arrow, 3 = swept arc |
| speedoPosition | integer | 0 (default) is a mostly complete circle, 1 - 4 are semi circles in various positions, 5-8 are quarter circles in various positions |
| labelsOutside | anything | labels on the outside of the speedo |
| watermarkColor | color | for hSpeedoApp, determines the color of the history watermark |
The following table contains parameters only used by polar charts. Other chart types ignore these parameters
Syntax: Polar=manualSpoking|numSpokes
| Parameter | Value Type | Description |
| manualSpoking | boolean | If defined, you are responsible for determining how many "spokes" should be drawn in this chart's axis representation |
| numSpokes | integer | The number of spokes in this chart's Axis system (default 4) |
If you're modifying an X Axis (usually on the top or bottom of a chart), use xAxisParameterName instead of yAxisParameterName. X Axes are on the left and right for Horizontal Bar Type charts. X axes can be on the top or bottom of a chart. Speedo and Polar charts have a single Axis, which is a Y Axis.
If you're modifying an Auxiliary Y Axis (charts that have left and right axes, for example), use auxAxisParameterName instead of yAxisParameterName.
Syntax: Yaxis=yAxisTitle| yAxisTitleFont| yAxisTitleColor| yAxisLabels| yAxisLabelFont| yAxisLabelColor| yAxisLabelAngle| yAxisLabelFormat| yAxisLabelPrecision| yAxisLineColor| yAxisTickColor| yAxisGridColor| yAxisColor| yAxisTickLength| yAxisMinTickLength| yAxisStart| yAxisEnd| yAxisLabelCount| yAxisTickCount| yAxisMinTickCount| yAxisGridTickCount
| Parameter | Value Type | Description |
| yAxisTitle | string | Y Axis title |
| yAxisTitleFont | font | Y Axis title font |
| yAxisTitleColor | color | Y Axis title color |
| xAxisLabels | list | A comma separated list of user-defined labels for this Axis. This is only effective for certain types of chart (BarChart derivatives, LabelLineChart, Area charts) that use a LabelAxis. By default, LabelAxis is only used for X axes. |
| yAxisLabelFont | font | use this font for Y axis labels (default TimesRoman 12pt) |
| yAxisLabelColor | color | Y axis labels in this color (default black) |
| yAxisLabelAngle | integer | label rotation in degrees (default 0). Note: rotations of 0 and 90 degrees will be the most readable |
| yAxisLabelAngle | integer | label rotation in degrees (default 0) |
| yAxisLabelFormat | 0:default, 1:Comma, 2:European | (default 0) Note: by default, charts will automatically localize formats based on the Java Virtual Machine running the chart. |
| yAxisLabelPrecision | integer | maximum number of digits past the decimal point to display |
| yAxisLineColor | color | Y axis line color (default black) |
| yAxisTickColor | color | Y axis tick mark color (default black) |
| yAxisGridColor | color | Y axis grid line color (default black) |
| yAxisColor | color | sets Y axis grids, ticks, lines and labels to the same color |
| yAxisTickLength | integer | number of pixels long for Y axis tick marks |
| yAxisMinTickLength | integer | number of pixels long for Y axis minor tick marks |
| yAxisStart | double | starting value on axis. By default, axes automatically determine a starting and ending value. By setting this value, you can give the axis a default minimum value. If the Axis is set to noAutoScale, this value will be used directly. Otherwise, this value may be adjusted slightly to yield better looking labels. For example, if you set yAxisStart to 0.01, the chart may decide to round the value down to 0.0 to create even axis increments. |
| yAxisEnd | double | ending value on axis. By default, axes automatically determine a starting and ending value. By setting this value, you can give the axis a default maximum value. If the Axis is set to noAutoScale, this value will be used directly. Otherwise, this value may be adjusted slightly to yield better looking labels. For example, if you set yAxisStart to 9.99, the chart may decide to round the value up to 10.0 to create even axis increments. |
| yAxisLabelCount | integer | how many labels on a manually scaled axis |
| yAxisTickCount | integer | how many tick marks on a manually scaled axis |
| yAxisMinTickCount | integer | how many minor tick marks on a manually scaled axis |
| yAxisGridCount | integer | how many grid lines on a manually scaled axis |
The following lists include various options for adjusting the
look of an X or Y axis. Use these parameters in a list.
Syntax: Xaxisoption=noautoScale,rotateTitle,
logScaling, lineOff, tickOff, minTickOn, labelsOff, gridOn ,topAxis
Syntax: Yaxisoption=noautoScale, rotateTitle, logScaling, lineOff,
tickOff, minTickOn, labelsOff, gridOn , rightAxis
Example: xAxisOptions=gridOff,tickOff,lineOn
|
Options |
Description |
| noAutoScale | axis scale defined in applet parameters |
| rotateTitle | "true" if vertical axis title should be parallel with axis |
| logScaling | "true" if axis should use log scaling |
| lineOff | axis line is invisible |
| tickOff | major tick marks are invisible |
| minTickOn | minor tick marks are visible |
| labelsOff | axis labels are invisible |
| gridOn | grid lines are visible |
| rightAxis | this axis goes on the right (For Yaxisoption) |
| topAxis | this axis goes on the top (for Xaxisoption) |
Datasets can vary a great deal from chart to chart. Some kinds of charts only use Y values, others use both X and Y values. Some charts use a color to represent an entire dataset (bar charts, line graphs), and some use a color for each data value (pie charts, individual bar charts). In general, every chart must define a list of numbers for Y data. Charts that don't define this data will use an internally generated fake dataset, which is pretty useless. For additional ways to define data, see the table on URL datasets. The code column is an abbreviated substitute for the dataset names (lists) for quick entry.The formatis XX## where XX is a two character code and ## is a two digit dataset number.
Syntax:
Dataset=set|dataset?xValues|dataset?yValues|dataset?y2Values|dataset?xyValues|
dataset?dateValues|dataset?Name|dataset?Labels|dataset?Color|dataset?Colors|
dataset?Image|dataset?LineWidth|dataset?LabelFont|dataset?LabelColor|dataset?Links|
dataset?xURL|dataset?yURL|dataset?Type|dataset?URLLabels
X.dbMagicLayout="(;,#~|)2;CHART_24,http://localhost,300,300,1,1;LB00~YV00; #0#~#1#;Title=NorthWind Products Unit Price|Arial,12,5~Legend=True|^4|0.0|0.0|0.03|0.04~Effect=^2|True~Pie=^2|True||1|^3|0.6|0.6|0.5|0.5"
is equivalent to
X.dbMagicLayout="(;,#~|)2;CHART_24,http://localhost,300,300,1,1;dataset0Labels~dataset0yValues; #0#~#1#;Title=NorthWind Products Unit Price|Arial,12,5~Legend=True|^4|0.0|0.0|0.03|0.04~Effect=^2|True~Pie=^2|True||1|^3|0.6|0.6|0.5|0.5"
| Notes |
| Dataset Parameters (available datasets 0 through 39) | Value Type | Code | Description |
| set | integer | 0-39 | |
| dataset0xValues | list | XV | comma separated list of X values |
| dataset0yValues | list | YV | comma separated list of Y values |
| dataset0y2Values | list | Y2 | comma separated list of difference values for hilo bars |
| dataset0xyValues | list | XY | comma separated list of XY pairs |
| dataset0dateValues | list | DV | comma separated list of date strings |
| dataset0Name | string | NA | name for display in legend (default "dataset0") |
| dataset0Labels | list | LB | comma separated labels for data items |
| dataset0Color | color | CO | color to use for this dataset (default varies) |
| dataset0Colors | list of colors | CS | colors to use for pie slices or bars (default varies) |
| dataset0Image | URL | IM | image to use for this dataset's markers (default none) |
| dataset0LineWidth | integer | LW | pixel width of plot line |
| dataset0LabelFont | font | LF | font to use for this dataset's labels (default TimesRoman 12pt) |
| dataset0LabelColor | color | LC | color to use for this dataset's labels (default black) |
| dataset0Links | list | KU | a delimiter separated list of URLs for this dataset's bars (used in hyperColumn and hyperBar) |
| dataset0xURL | URL | XU | URL for a file of comma separated X values |
| dataset0yURL | URL | YU | URL for a file of comma separated list of Y values |
| dataset0Type | HLOC|Stick|Line|Bar|Area | DT | how should this dataset be represented? |
| dataset0URLLabels | URL | LU | URL for a file of comma separated Label values |
Data URLs can be files, but more often, they point to CGIs or ASPs that generate data dynamically. This mechanism lets you keep your overall chart definition unchanged while modifying the data to meet your requirements.
Applets can also use the networkInterval parameter to re-read data from the URL, updating the chart as necessary.
Syntax:
URLdata=URLDataBlock|URLXYDataRows|URLXYDataColumns|networkInterval|customDatasetHandler
| URL Dataset Parameters (available datasets 0 through 39) | Value Type | Description |
| URLDataBlock | URL | URL for a file of comma separated Y values. Each line in this file is assumed to be a unique dataset. |
| URLXYDataRows | URL | URL for a file of comma separated XY pairs arranged into rows. Each row represents a single dataset, with values arranged as x1, y1, x2, y2, x3, y3... |
| URLXYDataColumns | URL | URL for a file of comma separated XY pairs arranged into columns. This file must contain a single value as the first line of the file, specifying the number of observations (rows) in the file. The first two columns are dataset 1, the second two columns are dataset 2, etc. |
| networkInterval | integer | Number of seconds to wait before re-reading URL datasets |
| customDatasetHandler | string | In the case of DateAxis, this is the URL for a data file that contains columnar Date information |
The following list contains general charting options for Time/Date X axes, such as those used for dateLineApp.class and dateAreaApp.class, as well as financial chart types like stickApp.class and hiLoCloseApp.class.
Syntax:
DateParams=startData|endData|inputDateFormat|incrementalDataURL
| Parameter | Type | Effect |
| startData | String | Ignore any data earlier than this time/date. Note: this string is passed into Java's "Date" class to be translated into a machine independent time stamp. Many time-stamp formats will work. If you need to use a specific input format, see the Date Format section below. |
| endData | String | Ignore any data later than this time/date. Note: this string is passed into Java's "Date" class to be translated into a machine independent time stamp. Many time-stamp formats will work. If you need to use a specific input format, see the Date Format section below. |
| inputDateFormat | String | Use this pattern to read any incoming data. For more information on how to construct this string, see the Date Format section below. |
| incrementalDataURL | URL | A URL to poll for additional data points. Date oriented charts read initial data from the URL or file specified in "customDatasetHandler". Subsequent observations can be added to applets by polling the URL specified in this parameter. This URL will be checked each networkInterval. |
Syntax: DateAxis=startDate|endDate|axisDateFormat|axisSecondaryDateFormat|scalingType
| DateAxis Parameters | Type | Effect | ||||||||||||||
| startDate | string | time/date for axis starting value. Note: this string is passed into Java's "Date" class to be translated into a machine independent time stamp. Many time-stamp formats will work. If you need to use a specific input format, see the Date Format section below. | ||||||||||||||
| endDate | string | time/date for axis ending value | ||||||||||||||
| axisDateFormat | string | By default, DateAxis selects an appropriate labelling type based on your time range and your locale. Your applets will automatically use, for example, Japanese month names for browsers in Japan, and German month names for browsers in Germany. Similarly, applets might choose a yy/mm label for one locale, and mm/yy for another locale. This parameter lets you override the axis labels to use your specific formatting instructions. See the Date Format section below for more information on how to use the formatting patterns. | ||||||||||||||
| axisSecondaryDateFormat | string | Some DateAxes use a primary and secondary format to highlight important boundaries, like years or hours. This parameter lets you set the date or timestamp format for one of these boundaries. See the Date Format section below for more information on how to use the formatting patterns. | ||||||||||||||
| scalingType | integer |
|
| Field | Full Form | Short Form |
| Year | yyyy (4 digits) | yy (2 digits) |
| Month | MMM (name) | MM (2 digits), M (1 or 2 digits) |
| Day of week | EEEE | EE |
| Day of Month | dd (2 digits) | d (1 or 2 digits) |
| Hour (1-12) | hh (2 digits) | h (1 or 2 digits) |
| Hour (0-23) | HH (2 digits) | H (1 or 2 digits) |
| Hour (0-11) | kk (2 digits) | k (1 or 2 digits) |
| Hour (1-24) | KK (2 digits) | K (1 or 2 digits) |
| Minute | mm | None |
| Second | ss | None |
| Millisecond | SSS | None |
| AM/PM | a | None |
| Time Zone | zzzz | zz |
| Day of Week in Month | F (e.g. 2nd Tuesday) | None |
| Day in year | DDD (3 digits) | D (1, 2, or 3 digits) |
| Era | G (e.g. BC or AD) | None |
The actual string values for each format
are determined by locale and the time being formatted.
This is a collection of parameters for the various active Chart applets. Line oriented applets also take all Line parameters, Bar applets take Bar parameters, and so on.
Syntax: Active=scrollWindows|dataset0Links|backgroundImage
Example: Active=|Drill.asp?X=Frank,Drill.asp?X=Polly,C42_Drill.asp?X=Ivy,C42_Drill.asp?X=Irene
| Active Applet Parameters | Value Type | Description |
| scrollWindows | integer | how many windows should be in the entire scrollbar (default 10) for scrollingLine |
| dataset0Links | list | a delimiter separated list of URLs for this dataset's bars (used in hyperColumn and hyperBar) |
| backgroundImage | URL | specification for an ImageChart background. |