main | documentation | examples | common questions | changes | licensing |
PARAMETERS TO SET CHART VALUES | ||
sampleValues | ||
Sets the sample values for the first data series. If the sampleCount is not set the number of bars in the chart will be the number of values set. In java the sample count needs to be set before you set the sample values. |
<param name="sampleValues" value="10.5, 30.5, 20, 5.1234"> setSampleValues(0, new double[] {10.5,30.5,20,5.1234}); sampleValues=10.5,30.5,20,5.1234 | |
sampleCount | ||
Sets the number of bars in the chart. This will override the number of values set with the sampleValues parameter. |
<param name="sampleCount" value=5> setSampleCount(5); sampleCount=5 | |
seriesCount | ||
Sets the number of data series in the chart. If the number of data series is larger than 1 you can set the values per data series with the sampleValues_N parameter. |
<param name="seriesCount" value=3> setSeriesCount(3); seriesCount=3 | |
sampleValues_N | ||
Sets the sample values for the specified data series. You must set the series count first. |
<param name="sampleValues_0" value="200,100,300,250,400"> <param name="sampleValues_1" value="300,150,200,150,300"> setSampleValues(0, new double[] {200,100,300,250,400}); setSampleValues(1, new double[] {300,150,200,150,300}); sampleValues_0=200,100,300,250,400 sampleValues_1=200,100,300,250,400 | |
PARAMETERS TO SET THE RANGE AXIS |
||
range | ||
Sets the upper value of the range axis (y-axis). If this is not set, the upper range will be automatically set to the largest sample. If you want to use 2 y-axis, turn on the second y-axis using rangeOn_2. Then use range_2 to set the second y-axis' upper range. In java applications the upper range is set to 100 by default. |
<param name="range" value=200> <param name="range_2" value=800> <param name="range_3" value=5000> setRange(0, 200); setRange(1, 800); setRange(2, 5000); range=200 range_2=800 range_3=5000 |
|
lowerRange | ||
Sets the lower value of the range axis (y-axis). If this is not set, the lower range will be automatically set to the smallest sample (or 0 if no samples are negative). If you want to use 2 y-axis, turn on the second y-axis using rangeOn_2. Then use lowerRange_2 to set the second y-axis' lower range. In java applications the lower range is set to 0 by default. |
<param name="lowerRange" value=-200> <param name="lowerRange_2" value=-800> <param name="lowerRange_3" value=-5000> setLowerRange(0, -200); setLowerRange(1, -800); setLowerRange(2, -5000); lowerRange=-200 lowerRange=-800 lowerRange_2=-5000 |
|
rangeInterval | ||
Sets interval between the ticks on the specified range. This interval is used even if the range is adjusted. |
<param name="rangeInterval" value=10> <param name="rangeInterval_2" value=2.5> <param name="rangeInterval_3" value=1> setRangeInterval(0, 10); setRangeInterval(1, 2.5); setRangeInterval(2, 1); rangeInterval=10 rangeInterval_2=2.5 rangeInterval_3=1 |
|
rangeStep | ||
If the range is not set directly it will default to the largest value of the chart (or 0) for the applet or servlet. If rangeStep is set, the range will be set to the next value divisible by the step. This parameter works for the lower range as well. If the maximum value of the chart is 325, and the step is set to 100, the range will automatically be set to 400. |
<param name="rangeStep" value=100> <param name="rangeStep_2" value=200> <param name="rangeStep_3" value=500> setRelativeRange(0, 1, 100); setRelativeRange(1, 1, 200); setRelativeRange(2, 1, 500); setLowerRelativeRange(0, 1, 100); rangeStep=100 rangeStep_2=200 rangeStep_3=500 |
|
rangeOn | ||
Turns on the specified range. Use the seriesRange_N parameter to associate
a data series with a specific range. |
<param name="rangeOn" value=false> <param name="rangeOn_2" value=true> <param name="rangeOn_3" value=true> <param name="rangeOn_4" value=true> setRangeOn(0, false); setRangeOn(1, true); setRangeOn(2, true); setRangeOn(3, true); rangeOn=false rangeOn_2=true rangeOn_3=true rangeOn_4=true |
|
seriesRange_N | ||
A chart can several ranges, and each data series can be associated with either one of them. This parameter controls which range a specified series is associated with. |
<param name="seriesRange_0" value=1> <param name="seriesRange_1" value=2> <param name="seriesRange_2" value=3> setSeriesRange(0, 0); setSeriesRange(1, 1); setSeriesRange(2, 2); seriesRange_0=1 seriesRange_1=2 seriesRange_2=3 |
|
rangePosition | ||
Sets the position of the ranges. The default position for the second range is to the right, all others - to the left. |
<param name="rangePosition" value=right> <param name="rangePosition_2" value=left> <param name="rangePosition_3" value=right> setRangePosition(0, Chart.RIGHT); setRangePosition(1, Chart.RIGHT); setRangePosition(2, Chart.LEFT); rangePosition=right rangePosition_2=left rangePosition_3=right |
|
rangeColor | ||
Sets the color of the range value labels and tick marks. |
<param name="rangeColor" value=red> <param name="rangeColor_2" value=green> <param name="rangeColor_3" value=blue> setRangeColor(0, Color.black); setRangeColor(1, Color.green); setRangeColor(2, Color.red); rangeColor=red rangeColor_2=green rangeColor_3=blue |
|
rangeAdjusterOn | ||
Turns on the range adjusters. The range adjuster allows the user to adjust the upper and lower ranges at runtime. By default all range adjusters are displayed on the same side as the range. Use the rangeAdjusterPosition parameter to control the position of the first adjuster. |
<param name="rangeAdjusterOn" value=true> <param name="rangeAdjusterOn_2" value=true> setRangeAdjusterOn(0, true); setRangeAdjusterOn(4, true); |
|
rangeAdjusterPosition | ||
Sets the position of the first range adjuster. The default position is opposite to the range's if there is only one range. |
<param name="rangeAdjusterPosition" value=left> <param name="rangeAdjusterPosition" value=right> setRangeAdjusterPosition(0, 0); // 0 is left setRangeAdjusterPosition(0, 1); // 1 is right |
|
rangeAdjusted | ||
Controls which range(s) are adjusted with which adjuster. By default adjuster 1 controls range 1 and adjuster 2 controls range 2 and so on. If set to -1 the adjuster controls all ranges |
<param name="rangeAdjusted_1" value=1> <param name="rangeAdjusted_2" value=2> <param name="rangeAdjusted_1" value=all> setRangeAdjusted(0, 0); // first parameter is adjuster setRangeAdjusted(0, 1); // second parameter is range setRangeAdjusted(0, -1); // 0=range 0, 1=range 1, -1 = all |
|
rangeAxisLabel | ||
Adds a label to the range axis. The label is horizontal by default, but the angle can be controlled using the rangeAxisLabelAngle parameter. |
<param name="rangeAxisLabel" value="first range"> <param name="rangeAxisLabel_2" value="second range"> <param name="rangeAxisLabel_3" value="third range"> setLabel("rangeAxisLabel", "first range"); setLabel("rangeAxisLabel_2", "second range"); setLabel("rangeAxisLabel_3", "third range"); rangeAxisLabel=first range rangeAxisLabel_2=second range rangeAxisLabel_3=third range |
|
rangeAxisLabelAngle | ||
Sets the clockwise angle of the range axis labels. |
<param name="rangeAxisLabelAngle" value="270"> <param name="rangeAxisLabelAngle_2" value="90"> setLabelAngle("rangeAxisLabelAngle", 270); setLabelAngle("rangeAxisLabelAngle_2", 90); rangeAxisLabelAngle=270 rangeAxisLabelAngle_2=90 |
|
rangeAxisLabelFont | ||
Sets the font used for the rangeAxisLabels. |
<param name="rangeAxisLabelFont" value="Dialog, plain, 12" setFont("rangeAxisLabelFont", new Font("Dialog", Font.PLAIN, 12)); rangeAxisLabelFont=Dialog, plain, 12 |
|
rangeLabelsOff | ||
Turns off the range labels for the specified range. |
<param name="rangeLabelsOff" value=true> <param name="rangeLabelsOff_5" value=true> setRangeLabelsOn(0, false); setRangeLabelsOn(5, false); rangeLabelsOff=true rangeLabelsOff_5=true |
|
rangeDecimalCount | ||
Sets the number of fixed decimals to use for the range labels.
If value is set to auto (-1 for applications) the number of decimals is calculated automatically
based on the upper and lower range values. |
<param name="rangeDecimalCount" value=3> <param name="rangeDecimalCount_2" value=4> <param name="rangeDecimalCount_3" value=1> <param name="rangeDecimalCount_4" value=auto> setRangeDecimalCount(0, 3); // first parameter is range setRangeDecimalCount(1, 4); // first parameter is range setRangeDecimalCount(2, 1); // second parameter is decimal count setRangeDecimalCount(3, -1); // number of deciamls is calculated automatically rangeDecimalCount=3 rangeDecimalCount_2=4 rangeDecimalCount_3=1 rangeDecimalCount_4=auto |
|
rangeLabelFont | ||
Sets the font for the range labels. |
<param name="rangeLabelFont" value="Dialog, plain, 12"> setFont("rangeLabelFont", new Font("Dialog", Font.PLAIN, 12)); rangeLabelFont=Dialog, plain, 12 |
|
rangeLabelPrefix | ||
Adds a prefix before the range labels. |
<param name="rangeLabelPrefix" value="#"> <param name="rangeLabelPrefix_5" value="$"> setLabel("rangeLabelPrefix", "#"); setLabel("rangeLabelPrefix_5", "$"); rangeLabelPrefix=# rangeLabelPrefix_5=$ |
|
rangeLabelPostfix | ||
Adds a postfix after the range labels. |
<param name="rangeLabelPostfix" value="%"> <param name="rangeLabelPostfix_5" value="@"> setLabel("rangeLabelPostfix", "%"); setLabel("rangeLabelPostfix_5", "@"); rangeLabelPostfix=% rangeLabelPostfix_5=@ |
|
PARAMETERS TO SET LABELS |
||
chartTitle | ||
Sets the title of the chart. The title will be displayed at the top of the chart. To set the title font use the titleFont parameter. Use \n for line breaks. |
<param name="chartTitle" value="This is my title"> <param name="chartTitle" value="Linebreak\nin title"> setTitle("This is my title"); setTitle("Linebreak\\nin title"); chartTitle=This is my title |
|
titleFont | ||
Sets the font used for the chart title. |
<param name="titleFont" value="Dialog, bold, 20" setFont("titleFont", new Font("Dialog", Font.BOLD, 20)); titleFont=Dialog, bold, 20 |
|
barLabels | ||
By default the bar labels are taken from the sampleLabels parameter. The barLabels parameter overrides these labels and sets the labels that appear below each bar. |
<param name="barLabels" value="bar0,bar1,bar2"> setBarLabels(new String[] {"bar0","bar1","bar2"}); barLabels=bar0,bar1,bar2 |
|
barLabelsOn | ||
Turns on the bar labels. The bar labels will be displayed below each bar in the chart. |
<param name="barLabelsOn" value=true> setBarLabelsOn(true); barLabelsOn=true |
|
barLabelColors | ||
Sets the colors of the bar labels. This will affect only the bar labels below the grid. |
<param name="barLabelColors" value="red, #cc00c9, blue"> setBarLabelColor(0, Color.red); setBarLabelColor(1, new Color(0xcc00c9)); setBarLabelColor(2, Color.blue); barLabelColors=red,%23cc00c9,blue |
|
barLabelStyle | ||
Sets the display style of the bar labels. The labels can either be displayed below each bar, floating over each bar when the mouse moves over it, or both. (NOTE: this parameter is DEPRECATED in favour of sampleLabelStyle) |
<param name="barLabelStyle" value="below"> <param name="barLabelStyle" value="floating"> <param name="barLabelStyle" value="below_and_floating"> setBarLabelStyle(Chart.BELOW); setBarLabelStyle(Chart.FLOATING); setBarLabelStyle(Chart.BELOW_AND_FLOATING); |
|
barLabelFont | ||
Sets the font used for the static bar labels. |
<param name="barLabelFont" value="Dialog, plain, 12"> setFont("barLabelFont", new Font("Dialog", Font.PLAIN, 12)); barLabelFont=Dialog,plain,12 |
|
barLabelAngle | ||
Sets the clockwise angle of the bar labels. |
<param name="barLabelAngle" value="270"> setLabelAngle("barLabelAngle", 270); barLabelAngle=270 |
|
autoLabelSpacingOn | ||
By default all the bar labels are painted even if there is not enough space for them all (they will overlap). If this parameter is set to true, only labels there are room for will be painted. |
<param name="autoLabelSpacingOn" value=true> setAutoLabelSpacingOn(true); autoLabelSpacingOn=true |
|
sampleLabels | ||
Sets the sample labels for this chart. The sample labels will appear in the legend by setting the legendOn parameter to true or below each bar if the bar labels are turned on. |
<param name="sampleLabels" value="one,two,three"> setSampleLabels(new String[] {"one","two","three"}); sampleLabels=one,two,three |
|
sampleLabelsOn | ||
Turns on the sample labels. You can display the sample labels outside the bars, inside the bars, below the chart grid, as tooltip labels or both below and as tooltip. Control the style with the sampleLabelStyle parameter. |
<param name="sampleLabelsOn" value=true> setSampleLabelsOn(true); sampleLabelsOn=true |
|
sampleLabelColors | ||
Sets the colors of the sample labels. This will affect the bar labels and the legend labels if they are displayed there. |
<param name="sampleLabelColors" value="red, #cc00c9, blue"> setSampleLabelColor(0, Color.red); setSampleLabelColor(1, new Color(0xcc00c9)); setSampleLabelColor(2, Color.blue); sampleLabelColors=red,%23cc00c9,blue |
|
sampleLabelSelectionColor | ||
Sets the color used for the sample labels when a sample is selected. |
<param name="sampleLabelSelectionColor" value="#cc00c9"> setSampleLabelSelectionColor(Color.red); |
|
sampleLabelStyle | ||
Sets the style of the sample labels. The sample labels can be inside each bar, outside each bar, below the chart grid, floating above each bar as the mouse moves over it or both below and floating. The default is below. |
<param name="sampleLabelStyle" value="inside"> <param name="sampleLabelStyle" value="outside"> <param name="sampleLabelStyle" value="below"> <param name="sampleLabelStyle" value="floating"> <param name="sampleLabelStyle" value="below_and_floating"> setSampleLabelStyle(BarChart.INSIDE); setSampleLabelStyle(BarChart.OUTSIDE); setSampleLabelStyle(BarChart.BELOW); setSampleLabelStyle(BarChart.FLOATING); setSampleLabelStyle(BarChart.BELOW_AND_FLOATING); sampleLabelStyle=inside sampleLabelStyle=outside sampleLabelStyle=below |
|
sampleLabelFont | ||
Sets the font used for the static sample labels. |
<param name="sampleLabelFont" value="Dialog, plain, 12"> setFont("sampleLabelFont", new Font("Dialog", Font.PLAIN, 12)); sampleLabelFont=Dialog,plain,12 |
|
sampleLabelAngle | ||
Sets the clockwise angle of the static sample labels. |
<param name="sampleLabelAngle" value="270"> setLabelAngle("sampleLabelAngle", 270); sampleLabelAngle=270 |
|
seriesLabels | ||
Sets the series labels for this chart. The series labels will appear in the legend when multiple data series are used. |
<param name="seriesLabels" value="2000, 2001, 2002"> setSeriesLabels(new String[] {"2000","2001","2002"}); seriesLabels=2000,2001,2002 |
|
seriesLabelsOn | ||
Turns on the series labels. You can display the series labels outside the bars, inside the bars, or as tooltip labels. Control the style with the valueLabelStyle parameter. |
<param name="seriesLabelsOn" value=true> setSeriesLabelsOn(true); seriesLabelsOn=true |
|
seriesLabelColors | ||
Sets the colors of the series labels when used in the legend. |
<param name="seriesLabelColors" value="red, green, blue"> setSeriesLabelColor(0, Color.red); setSeriesLabelColor(1, Color.green); setSeriesLabelColor(2, Color.blue); seriesLabelColors=red,green,blue |
|
seriesLabelStyle | ||
Sets the style of the series labels. The sereis labels can be inside each bar, outside each bar or floating above each bar as the mouse moves over it. The default is floating. |
<param name="seriesLabelStyle" value="inside"> <param name="seriesLabelStyle" value="outside"> <param name="seriesLabelStyle" value="floating"> setSeriesLabelStyle(BarChart.INSIDE); setSeriesLabelStyle(BarChart.OUTSIDE); setSeriesLabelStyle(BarChart.FLOATING); seriesLabelStyle=inside seriesLabelStyle=outside |
|
seriesLabelFont | ||
Sets the font used for the series labels. |
<param name="seriesLabelFont" value="Dialog, plain, 12"> setFont("seriesLabelFont", new Font("Dialog", Font.PLAIN, 12)); seriesLabelFont=Dialog,plain,12 |
|
legendOn | ||
Turns on the legend placing it at the default right position. Use the legendPosition parameter to control the placement of the legend. |
<param name="legendOn" value=true> setLegendOn(true); legendOn=true |
|
legendLabels | ||
Overrides the default labels in the legend. The default labels are either the sampleLabels if 1 data series is used or the seriesLabels if multiple data series is used. If the value is either sampleLabels or seriesLabels the respective label set is used in the legend. |
<param name="legendLabels" value="2000, 2001, 2002"> <param name="legendLabels" value="sampleLabels"> <param name="legendLabels" value="seriesLabels"> setLegendLabels(new String[] {"2000","2001","2002"}); legendLabels=2000,2001,2002 legendLabels=sampleLabels legendLabels=seriesLabels |
|
legendPosition | ||
Sets the legend position. Possible positions are right, left, top, and bottom. |
<param name="legendPosition" value="left"> setLegendPosition(BarChart.LEFT); setLegendPosition(BarChart.RIGHT); setLegendPosition(BarChart.TOP); setLegendPosition(BarChart.BOTTOM); legendPosition=bottom |
|
legendColumns | ||
Sets the number of columns that should be used to display legend labels. |
<param name="legendColumns" value=4> setLegendColumns(3); legendColumns=5 |
|
legendReverseOn | ||
Set on or off the inverted legend. Default legend entry order is from top to bottom and from left to right. |
<param name="legendReverseOn" value=true> setLegendReverseOn(true); legendReverseOn=true |
|
legendFont | ||
Sets the font for the labels in the legend. |
<param name="legendFont" value="Dialog, plain, 12"> setFont("legendFont", new Font("Dialog", Font.PLAIN, 12)); legendFont=Dialog,plain,12 |
|
legendColors | ||
Sets the colors for the default legend boxes. If this is not set,
the colors are taken from the sampleColors parameter. |
<param name="legendColors" value="red, blue, green"> setLegendColors(new Color[] {Color.red, Color.blue, Color.green}); legendColors=red,blue,green |
|
legendImage | ||
Sets an image to be used in front of the legend label instead of the default legend box. For the applet the image is specified as a relative URL. This only works if the applet is allowed to connect back to the web server. |
<param name="legendImage_0" value="blue_ball.gif"> <param name="legendImage_1" value="images/red_ball.gif"> Image image = ... load image blue_ball.gif from disk addImage("legendImage_0", image); setLegendImage(0, "legendImage_0"); |
|
legendBoxSizeAsFont | ||
Sets the default legend box size the same as the legend font size. |
<param name="legendBoxSizeAsFont" value="true"> setLegendBoxSizeAsFont(true); legendBoxSizeAsFont=true |
|
sampleAxisLabel | ||
Adds a label below the sample (X) axis. |
<param name="sampleAxisLabel" value="sample axis"> setLabel("sampleAxisLabeL", "sample axis"); sampleAxisLabel=sample axis |
|
sampleAxisLabelFont | ||
Sets the font used for the sampleAxisLabel. |
<param name="sampleAxisLabelFont" value="Dialog, plain, 12"> setFont("sampleAxisLabelFont", new Font("Dialog", Font.PLAIN, 12)); sampleAxisLabelFont=Dialog,plain,12 |
|
sampleAxisLabelAngle | ||
Sets the clockwise angle of the sample axis label. Useful if you use horizontal bars and the sample axis is at the left of the chart grid. |
<param name="sampleAxisLabelAngle" value="270"> setLabelAngle("sampleAxisLabelAngle", 270); sampleAxisLabelAngle=270 |
|
valueLabelsOn | ||
Turns on the value labels for the bars. You can display the value labels outside the bars, inside the bars, or as tooltip labels. Control the style with the valueLabelStyle parameter. |
<param name="valueLabelsOn" value=true> <param name="valueLabelsOn_2" value=false> setValueLabelsOn(true); setValueLabelsOn(1, false); valueLabelsOn=true |
|
sampleDecimalCount | ||
Sets the number of fixed decimals to use for the value labels.
Use sampleDecimalCount_N to control the decimals per data series.
If value is set to auto (-1 for applications) the number of decimals is calculated automatically
based on the upper and lower range values. |
<param name="sampleDecimalCount" value=3> <param name="sampleDecimalCount_2" value=0> setSampleDecimalCount(-1, 3); // -1 specifies all series setSampleDecimalCount(0, 2); // serie 0, 2 decimals sampleDecimalCount=3 sampleDecimalCount_2=1 |
|
valueLabelStyle | ||
Sets the style of the value labels. The value labels can be inside each bar, outside each bar, or floating above each bar as the mouse moves over it. The default is outside. |
<param name="valueLabelStyle" value="outside"> <param name="valueLabelStyle" value="inside"> <param name="valueLabelStyle" value="floating"> setValueLabelStyle(Chart.INSIDE); setValueLabelStyle(Chart.OUTSIDE); setValueLabelStyle(Chart.FLOATING); valueLabelStyle=inside valueLabelStyle=outside |
|
floatingOnLegendOff | ||
By default floating labels are displayed for all the samples in the selected series when the mouse moves over a series label in the legend. This parameter turns this behavior off. |
<param name="floatingOnLegendOff" value="true"> setFloatingOnLegendOn(false); |
|
valueLabelFont | ||
Sets the font for the static value labels. |
<param name="valueLabelFont" value="Dialog, plain, 12"> setFont("valueLabelFont", new Font("Dialog", Font.PLAIN, 12)); valueLabelFont=Dialog,plain,12 |
|
valueLabelPrefix | ||
Adds a prefix before all value labels. You can also set the prefix for individual data series by adding the series index. |
<param name="valueLabelPrefix" value="$"> <param name="valueLabelPrefix_2" value="£"> setLabel("valueLabelPrefix", "$"); valueLabelPrefix=$ |
|
valueLabelPostfix | ||
Adds a postfix after all value labels. You can also set the postfix for individual data series by adding the series index. |
<param name="valueLabelPostfix" value="%"> <param name="valueLabelPostfix_0" value="ms"> setLabel("valueLabelPostfix", "%"); setLabel("valueLabelPostfix_1", "ms"); valueLabelPostfix=KB |
|
valueLabelAngle | ||
Sets the clockwise angle of the static value labels. |
<param name="valueLabelAngle" value="270"> setLabelAngle("valueLabelAngle", 270); valueLabelAngle=270 |
|
font | ||
Sets the default font for the chart labels. |
<param name="font" value="Dialog, plain, 12"> setFont(new Font("Dialog", Font.PLAIN, 12)); font=Dialog,plain,12 |
|
floatingLabelFont | ||
Sets the font used with the floating value and bar labels. |
<param name="floatingLabelFont" value="Dialog, plain, 12"> setFont("floatingLabelFont", new Font("Dialog", Font.PLAIN, 12)); |
|
labelDelimiter | ||
By default the sampleLabels, seriesLabel, targetValueLine, legendLabels, and barLabels parameters use comma (,) as a field delimiter. Use this parameter to control the label delimiter if you need a comma in the labels to be displayed in the applet or servlet. |
<param name="labelDelimiter" value=":"> labelDelimiter=: |
|
thousandsDelimiter | ||
By default the thousands in the numerical labels are separated by spaces. Use this parameter to set another thousands delimiter. |
<param name="thousandsDelimiter" value=","> labelDelimiter=, |
|
locale | ||
Sets the locale of the chart. The locale affects the display of
value and range labels, with the correct grouping and decimal signs.
Language codes Country codes |
<param name=locale value="en, gb"> <param name=locale value="en, us"> setLocale(new Locale("EN", "GB"); setLocale(new Locale("EN", "US"); locale=en,gb locale=en,us |
|
PARAMETERS TO CONTROL COLORS |
||
multiColorOn | ||
Gives each bar a seperate color. Use the sampleColors parameter to set the individual bar colors. |
<param name="multiColorOn" value=true> setMultiColorOn(true); multiColorOn=true |
|
sampleColors | ||
Sets the colors of the bars in the chart. By default the chart is set to single color mode, and all the bars will have the first color. If multiColorOn is set to true, each bar will have a different color. The gradiency of the bar sample color can be set by specifiing two colors separated by |. |
<param name="sampleColors" value="red, #c0ff7f, blue"> <param name="sampleColors" value="red|orange, #c0ff7f|#70773f, blue|cyan"> Color[] c = new Color[] {Color.red, new Color(0xc0ff7f)}; Color[] c2 = new Color[] {Color.orange, new Color(0x70773f)}; setSampleColors(c); setSampleColors(c2); sampleColors=red|orange,%23c0ff7f|0x70773f,blue|cyan |
|
background | ||
This is the background color of the area around the chart grid. The background can be solid or gradient. In order to use gradient background, specify two colors separated by |. |
<param name="background" value="red"> <param name="background" value="gray|lightGray"> setBackground(Color.red); setBackground2(Color.black); background=red background=gray|lightGray |
|
foreground | ||
This is the color of the title, legend labels, value labels, bar labels, range labels, and the bar outline. |
<param name="foreground" value="blue"> setForeground(Color.blue); foreground=blue |
|
chartBackground | ||
This is the color of the chart grid background. The grid background can be solid or gradient. In order to use gradient chart grid background specify the two colors separated by |. |
<param name="chartBackground" value="blue"> <param name="chartBackground" value="gray|lightGray"> setChartBackground(Color.blue); setChartBackground2(Color.black); chartBackground=blue chartBackground=gray|lightGray |
|
chartForeground | ||
This is the color of the chart grid outline. |
<param name="chartForeground" value="red"> setChartForeground(Color.red); chartForeground=red |
|
alternateChartBackground | ||
Sets the alternate background color of the chart. It is used along with the primary chart background color alternating by the value lines. |
<param name="alternateChartBackground" value="cyan"> setAlternateChartBackground2(Color.cyan); alternateChartBackground=blue |
|
barOutlineColor | ||
This is the color of the bar outline. |
<param name="barOutlineColor" value="red"> setBarOutlineColor(Color.red); barOutlineColor=red |
|
PARAMETERS TO CONTROL CHART STYLE |
||
3DModeOn | ||
Puts the chart in 3D (2.5D) mode. |
<param name="3DModeOn" value=true> set3DModeOn(true); 3DModeOn=true |
|
3DDepth | ||
Sets the depth of the 3D effect in pixels. By default the 3D depth is a function of the number of samples in the chart and its size and as an effect of this it will vary with changing the size of the chart. |
<param name="3DDepth" value=10> set3DDepth(10); 3DDepth=10 |
|
gridOutline3DOn | ||
Paint the 3D edge on the front right side of the chart grid. |
<param name="gridOutline3DOn" value=true> setGridOutline3DOn(true); gridOutline3DOn=true |
|
sampleScrollerOn | ||
The user can scroll the bars at runtime by turning on the sample scroller. |
<param name="sampleScrollerOn" value=true> setSampleScrollerOn(true); |
|
zoomOn | ||
If zoomOn is set to true, the user can use mouse box to zoom into the bars. |
<param name="zoomOn" value=true> setZoomOn(true); |
|
visibleSamples | ||
Displays a subset of the samples in the chart. The first argument is the index of the starting sample, the second argument is the number of samples to be displayed. If you turn on the sample scroller it will reflect the subset currently displayed. |
<param name="visibleSamples" value="10,25"> setVisibleSamples(10,25); // 10 is start, 25 is sample count visibleSamples=10,25 |
|
valueLinesOn | ||
Turns on the horizontal value grid lines in the chart background. If the bars are horizontal these lines will be vertical. |
<param name="valueLinesOn" value=true> setValueLinesOn(true); valueLinesOn=true |
|
valueLinesColor | ||
Sets the color of the value grid lines. |
<param name="valueLinesColor" value="red"> <param name="valueLinesColor" value="#ffcc00"> setValueLinesColor(Color.red); setValueLinesColor(new Color(0xffcc00)); valueLinesColor=red valueLinesColor=%23ffcc00 |
|
maxValueLineCount | ||
Sets the maximum number of value lines to be displayed in the chart. You can use this to control the step between the grid labels to certain extent. |
<param name="maxValueLineCount" value=10> setMaxValueLineCount(10); maxValueLineCount=10 |
|
defaultGridLinesOn | ||
Turns on the vertical grid lines. By default, there is one line between each bar in the chart. You can control the start position and interval of the lines. The start and interval numbers are relative to the sample axis range which is set to 0 to 100 by default. |
<param name="defaultGridLinesOn" value="true"> <param name="defaultGridLinesOn" value="true,5,10"> setDefaultGridLinesOn(true); setDefaultGridLinesOn(true, 5, 10); defaultGridLinesOn=true defaultGridLinesOn=true,5,10 |
|
defaultGridLinesColor | ||
Sets the color of default grid lines. |
<param name="defaultGridLinesColor" value="red"> <param name="defaultGridLinesColor" value="#c0c0c0"> setDefaultGridLinesColor(Color.red); setDefaultGridLinesColor(new Color(0xc0c0c0)); defaultGridLinesColor=red defaultGridLinesColor=%23c0c0c0 |
|
gridLines | ||
Sets the vertical grid lines. Add one value per grid line. The value is relative to the sample axis range (default 0 to 100) and the width of the chart grid. To turn off the grid lines use setGridLines(null). |
<param name="gridLines" value="10,20,30,40,50,60,70,80,90"> setGridLines(new double[] {10,20,30,40,50,60,70,80,90}); gridLines=10,20,30,40,50,60,70,80,90 |
|
gridLinesColor | ||
Sets the color of all except default grid lines. |
<param name="gridLinesColor" value="red"> <param name="gridLinesColor" value="#c0c0c0"> setGridLinesColor(Color.red); setGridLinesColor(new Color(0xc0c0c0)); gridLinesColor=red gridLinesColor=%23c0c0c0 |
|
gridLineColors | ||
Sets the color of individual vertical grid lines. |
<param name="gridLineColors" value="red, green, blue"> setGridLineColors(new Color[] {Color.red,Color.green,Color.blue}); setGridLineColor(0, Color.red); gridLineColors=red,green,blue |
|
sampleAxisRange | ||
Sets the range of the sample axis range. This range is used to calculate where the vertical grid lines set in the gridLines parameter will be displayed. |
<param name="sampleAxisRange" value="1,12"> <param name="sampleAxisRange" value="0,1000"> setSampleAxisRange(1,12); sampleAxisRange=1,365 |
|
barAlignment | ||
Sets vertical or horizontal bars. The default mode is vertical bars. |
<param name="barAlignment" value="horizontal"> <param name="barAlignment" value="vertical"> setBarAlignment(BarChart.HORIZONTAL); setBarAlignment(BarChart.VERTICAL); barAlignment=horizontal barAlignment=vertical |
|
barType | ||
Sets the bar type when multiple series are used. Stacked bars, side-by-side bars (default) or behind bars. If stacked bars are used and "outside" valueLabelStyle is chosen, the value label is the sum of the bars in the stack. If behind bars are used the "inside" and "outside" labels might look bad. The 3D mode should be turned on in order to see the bars behind each other (3dMode=true). |
<param name="barType" value="stacked"> <param name="barType" value="behind"> <param name="barType" value="side"> setBarType(BarChart.STACKED_BARS); setBarType(BarChart.BEHIND_BARS); setBarType(BarChart.SIDE_BY_SIDE_BARS); barType=stacked barType=behind barType=side |
|
barShape | ||
Sets the shape of the bar to BLOCK (default) or CYLINDER. |
<param name="barShape" value="cylinder"> setBarShape(BarChart.CYLINDER); barShape=cylinder |
|
barOutlineOff | ||
This turns off the outline around the bars. |
<param name="barOutlineOff" value=true> setBarOutlineOn(false); barOutlineOff=true |
|
barWidth | ||
Sets the relative width of each bar. If the width is set to 1.0, there will be no space between the bars. If the width is set to 0.5, the space between each bar will be the same as the width of the bar. If you have multiple series with side-by-side bars in the chart, it is the combined width of a sample that is set. |
<param name="barWidth" value="0.6"> setBarWidth(0.6); barWidth=0.6 |
|
graphInsets | ||
Use this parameter to add space between the chart grid and the chart component edges. The parameter value consists of 4 parameters whith the following sequence; top, left, bottom, right. A value of -1 uses the default inset. |
<param name="graphInsets" value="-1, 50, -1, -1"> setGraphInsets(-1,50,-1-1); graphInsets=-1,50,-1,-1 |
|
overlayInsets | ||
Use this parameter to add space between the chart data and the chart grid. This is useful when you want to set overlay chart bounds manually (f.ex. have a small overlay chart over the larger base chart). The parameter value consists of 4 parameters whith the following sequence: top, left, bottom, right. The values should be between 0 and 1 where 0 means no offset, and 1 means offset with size of the grid's height or width. |
<param name="overlayInsets" value="0.5, 0.5, 0, 0"> setOverlayInsets(0.5, 0.5, 0, 0); overlayInsets=0.5,0.5,0,0 |
|
gridAdjustmentOn | ||
You can adjust the chart grid at runtime by selecting a grid edge and dragging the mouse button. Double-click on the grid edge to set it to the default position. |
<param name="gridAdjustmentOn" value="true"> <param name="gridAdjustmentOn" value="left,right"> setGridAdjustment(Chart.TOP, true); setGridAdjustment(Chart.LEFT, true); setGridAdjustment(Chart.BOTTOM, true); setGridAdjustment(Chart.RIGHT, true); |
|
gridImage | ||
You can set an image to be used as a background for the grid. |
<param name="gridImage" value="background.gif"> Image image = ... load image background.gif from disk addImage("gridImage", image); setGridImage("gridImage"); gridImage=http://server/background.gif |
|
MISCELLANEOUS PARAMETERS |
||
data | ||
Instead of loading the data from the applet or servlet parameters, you can specify a url to load the data from. Any parameters specified in the applet or servlet tag will override parameters with the same name loaded from the url. |
<param name=data value=customers.asp> data=http://somehost/customers.asp
The data in the url has to be returned in the following format |
|
dataInterval | ||
You can make the applet load the data from the currently specified URL at a specific interval. The interval is specified in seconds. If reset is specified in the data interval, the chart is reset before the parameters are read again. |
<param name=dataInterval value=10> <param name=dataInterval value=10,reset> |
|
chart | ||
Use this parameter to set the type of the chart. The supported types are bar, line and pie. The default chart type is bar. |
<param name="chart" value="bar"> chart=bar |
|
targetValueLine | ||
You can set grid lines with a specified label and color at any value position in the chart. The first parameter is the label, the second is the value, the third is the color. There is an optional fourth parameter to control whether only the label or the value should be displayed as opposed to both as the default behavior is. The fifth parameter controls the range line is related to. The lables are displayed on this range. |
<param name="targetValueLine_0" value="break even, 150, green"> <param name="targetValueLine_1" value="bankrupt, 20, red, label"> <param name="targetValueLine_2" value="goal, 250, #0c0aa0, value"> <param name="targetValueLine_3" value="another goal, 80, blue, label_value, 1"> setTargetValueLine("break even", 150, Color.green, BarChart.TARGET_LINE_ID_AND_VALUE_LABEL); setTargetValueLine("bankrupt", 20, Color.red, BarChart.TARGET_LINE_ID_LABEL); setTargetValueLine("goal", 250, new Color(0x0c0aa0), BarChart.TARGET_LINE_VALUE_LABEL); setTargetValueLine("another goal", 80, Color.blue, BarChart.TARGET_LINE_ID_AND_VALUE_LABEL,1); targetValueLine_0=break even, 150, green targetValueLine_1=another_goal, 80,blue,label_value,1 |
|
targetLabelsPosition | ||
Sets the position of the target value labels. Can be left or right. By default the target value labels are displayed at the same side as the first range. |
<param name="targetLabelsPosition" value=left> setTargetLabelsPosition(Chart.LEFT); targetLabelsPosition=left |
|
url_default | ||
You can associate the chart to a URL, and the document pointed to by that URL will be opened when the user double-clicks any place inside the chart grid. Single-click can be used instead by setting the singleClickURLOn parameter. |
<param name="url_default" value="sales_2004.html"> Include MAYSCRIPT in the applet tag to call javascript functions. |
|
url_N_M (applet drilldown) | ||
This feature can be used to create drill-down functionallity for the
charts. You can associate any bar or series in the chart to a URL,
and the document pointed to by that URL will be opened when the
user double-clicks the bar or label in the legend.
Single-click can be used instead by setting the singleClickURLOn parameter.
The N is the index of the data series (first is numbered 0). The M is the index of the sample within the series (first is numbered 0). If there is only one series in the chart, N will be the index of the sample. However url_0_M will override url_N if M=N. If you want to associate and url with a group of samples with the same index across the different series use url_x_N where N is the index of data series. |
<param name="url_0" value="orange_sales_2001.html"> <param name="url_1" value="apple_sales_2001.html"> <param name="url_2" value="banana_sales_2001.html"> <param name="url_3" value="http://www.fruitorama.com"> <param name="url_4" value="javascript:winOpen('bar.html', 200,500);"> Include MAYSCRIPT in the applet tag to call javascript functions. |
|
urltarget_N_M (applet drilldown) | ||
This parameter controls where HTML pages will be opened. urltarget sets the default target frame or window. urltarget_N sets the target for the specified series. urltarget_N_M sets the target for the specified sample. |
_self: Open new page in same window or frame. _parent: Open in the parent window. _top: Open in the top-level window. _blank:Open in a new blank window. name:Open in the frame or window with the specified name. <param name="urltarget" value="bottom_frame"> <param name="urltarget_0" value="left_frame"> |
|
label_N | ||
This parameter can be used to set a label to any point of the chart. N - index of the label. First parameter is label text. Second and third parameters are X and Y coordinates of the label. If X and Y are higher then 0 and lower than 1, the label position is calculated relatively to the chart bounds. Otherwise, the absolute coordinates of the chart are used. There are optional 4th and 5th parameters which are index and serie of the sample, pointed by the label. |
<param name="label_0" value="orange sales,100,100"> <param name="label_1" value="apple sales,0.4,0.5"> <param name="label_2" value="banana sales,200,200,4,0"> setLabel("label_0", "orange sales", 100, 100); setLabel("label_1", "apple sales", 0.4, 0.5); setLabel("label_2", "banana sales", 200, 200, 4, 0); label_0=orange sales,100,100 label_1=apple sales,0.4,0.5 label_2=banana sales,200,200,4,0 |
|
labelPosition_N | ||
This parameter can be used to set a new position for the anywhere label. The initial position for a label can be set by using label_N parameter. N is the index of the label. |
<param name="labelPosition_0" value="0.8, 0.1"> <param name="labelPosition_1" value="120, 180"> setLabelPosition("label_0", 0.8, 0.2); setLabelPosition("label_1", 120, 180); |
|
labelAngle_N | ||
This parameter can be used to set angle of the given anywhere label. |
<param name="labelAngle_0" value="270"> <param name="labelAngle_1" value="45"> setLabelAngle("label_0", 270); setLabelAngle("label_1", 45); labelAngle_0=270 labelAngle_1 =45 |
|
labelColor_N | ||
This parameter can be used to set color of the given anywhere label. |
<param name="labelColor_0" value="red"> <param name="labelColor_1" value="#4f6c23"> setLabelColor("label_0", Color.red); setLabelColor("label_1", new Color(0x4f6c23)); labelColor_0=red labelColor_1 =%234f6c23 |
|
This parameter can be used to set font of the given anywhere label. |
<param name="labelFont_0" value="Dialog,plain,10"> <param name="labelFont_1" value="Times,italic,12"> setFont("label_0", new Font("Dialog", Font.PLAIN, 10)); setFont("label_1", new Font("Times", Font.ITALIC, 12)); labelFont_0=Dialog,plain,10 labelFont_1 =Times,italic,12 |
|
labelURL_N | ||
This parameter can be used to assign an URL to an anywhere label. The URL adress will be opened when user clicks the label. N is the index of the label. |
<param name="labelURL_0" value="orange_sales_2001.html"> <param name="labelURL_1" value="apple_sales_2001.html"> <param name="labelURL_2" value="banana_sales_2001.html"> |
|
labelURLTarget_N | ||
This parameter controls where a HTML page will be opened when clicked the appropriate label. labelURLTarget sets the default target frame or window. labelURLTarget_N sets the target for the specified label. |
_self: Open new page in same window or frame. _parent: Open in the parent window. _top: Open in the top-level window. _blank:Open in a new blank window. name:Open in the frame or window with the specified name. <param name="labelURLTarget" value="bottom_frame"> <param name="labelURLTarget_0" value="left_frame"> |
|
exportURL | ||
The parameter is used to set path to the servlet that is used to export chart applet as an image. | <param name="exportURL" value="http://127.0.0.1/servlet/com.objectplanet.chart.ChartServlet"> | |
singleClickURLOn (applet drilldown) | ||
Turn on this parameter to use single click instead of double clicks when doing drilldown charts. | <param name="singleClickURLOn" value="true"> | |
multiSeriesOn | ||
Make the chart behave like it has multiple series even if it has only one. Useful if you normally have a chart with multiple series but it sometimes only have one series. |
<param name="multiSeriesOn" value=true> setMultiSeriesOn(true); multiSeriesOn=true |
|
automaticRefreshTime | ||
Some browsers has problems repainting the applets when scrolling the web page. Set this parameter to make the applet repaint itself on a regular basis. The value is specified in milliseconds so 1000 is one second. | <param name="automaticRefreshTime" value=1000> | |
doubleBufferingOff | ||
By default the charts use double buffering to avoid flickering. However, sometimes this causes problems repainting the charts when scrolling in a browser. If you have charts that the user will not interact with, you might want to turn the double buffering off. | <param name="doubleBufferingOff" value=true> | |
chartClass_bar | ||
The ChartApplet wraps a BarChart class which actually renders the chart. To add more behavior you can subclass the BarChart class and make the applet load your chart class instead of the standard BarChart class. | <param name="chartClass_bar" value="package.MyBarChart"> | |
printAsBitmap | ||
Some java VMs and printers have problems printing applets. Use the printAsBitmaps parameter to print the chart as a bitmap image to work around this. However, the resolution of the printed chart will degrade. |
<param name="printAsBitmap" value="true"> setPrintAsBitmap(true); |
|
SERVLET PARAMETERS |
||
antialias | ||
The servlet supports antialias rendering to smooth out edges. | antialias=true | |
jpegQuality | ||
The servlet supports controllig quality of the returned jpeg image. | jpegQuality=100 | |
output | ||
This paramtere can be used to force the servlet output type. Can be image or html. If the parameter value is html, the servlet output is html code that contains call to the servlet itself producing the chart image. If the value is image, the output is jpeg or png image. |
output=html output=image |
|
format | ||
This parameter can be used to set the image type generated by the chart servlet. It can be jpeg - for jpeg images, png - for indexed png images, png24 - for truecolor png images and png24alpha for transparent truecolor png images. |
format=jpeg format=png |
CHART USER GUIDE | |||||||||||||||||||||||
Data can be loaded using the applet parameters. Use the sampleValues parameter to load data into the applet. The applet code below creates a bar chart and loads the values 10,20,30,40, and 50. The sample count of the chart will equal the number of values in the sampleValues parameter.
<applet code=com.objectplanet.chart.ChartApplet
You can set the sample count explicitly by using the sampleCount parameter. The chart below sets the sample count to 10, but only sets the 5 first samples.
<applet code=com.objectplanet.chart.ChartApplet
You can have empty values by using an undefined number (any sign that's not a valid number).
<applet code=com.objectplanet.chart.ChartApplet
A chart can have multiple data series. When the chart has multiple data series the number of bars per sample equals the number of data series. Use the seriesCount parameter to control the number of data series, and the sampleValues_N parameter to set the values per data series.
<applet code=com.objectplanet.chart.ChartApplet
The multiColorOn parameter turns on multicolor mode which gives each data series it's own color. Since the applet can not connect directly to a data source, any data that has to be loaded dynamically has to be generated on the server side.
Use a scripting language on the web server (such as ASP) to read the data
from a data base (or any other data source) and construct the applet
code using the values read. Then the web page is sent to the client
with the dynamically data ready to load into the applet.
See here for full ASP example. If you want to load the applet or servlet data and parameters from a url, you need specify the url in the data parameter in your applet or servlet tag as below Applet:
<applet code=com.objectplanet.chart.BarChartApplet You can also configure the applet to load data from the currently specified data URL at a specific interval.
<applet code=com.objectplanet.chart.BarChartApplet The above applet will reload the parameters.data file at 10 second intervals. If you specify a new data parameter in the parameters.data file, this file will be loaded instead on the next interval.
<param name=dataInterval value="10,reset"> This will make the applet reset all it's data before the new data is loaded. Servlet:
<img src="http://localhost:8080/servlet/com.objectplanet.chart.ChartServlet?
Only an applet or servlet can load the data from a URL. The parameters.data file looks like this:
seriesCount=3 The data url can point to a script that produces the data as long as the format returned is as in the example above. If you need to pass parameters to the script when using servlets, & for parameter separation and = for parameter value assignment can not be used. Instead you need to use ¤ as the parameter separator and * for the equals sign.
<img src="http://localhost:8080/servlet/com.objectplanet.chart.ChartServlet? The range is set automatically according to the largest and smallest value of the chart. If the chart contains only positive values, the lower range will be set to 0. If the chart contains only positive values, the upper range will be set to 0.
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
You can control the range explicitly by setting the range and lowerRange parameters.
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
You can use automatic range setting, but still get even values in the upper and lower ranges by using the rangeStep parameter. If you set the rangeStep parameter, the upper range will be set to the next value larger than the maximum value that is divisible by the range step given.
<applet code=com.objectplanet.chart.ChartApplet
Set the range position using the rangePosition parameter. The positions are left and right (or top or bottom if you use horizontal bars).
<applet code=com.objectplanet.chart.ChartApplet
Set the color of the range labels and ticks using the rangeColor parameter. The color values can be the color name or the html hex code color number.
<applet code=com.objectplanet.chart.ChartApplet
You can set the font used for the range value labels, set the number of decimals to be displayed, set a prefix or postfix, or turn them off.
<applet code=com.objectplanet.chart.ChartApplet
Set the font used for the range value labels using the rangeLabelFont parameter.
<applet code=com.objectplanet.chart.ChartApplet
The first argument to the rangeLabelFont is the font name, the second is plain, bold, italic, or bolditalic. The last argument is the point size of the font. You can turn off the range label values using the rangeLabelsOff parameter.
<applet code=com.objectplanet.chart.ChartApplet
You can add a label to the range axis by using the rangeAxisLabel parameter.
<applet code=com.objectplanet.chart.ChartApplet
Set the clockwise angle and the font of the label using the rangeAxisLabelAngle and rangeAxisLabelFont parameters.
<applet code=com.objectplanet.chart.ChartApplet
You can control the upper and lower ranges at runtime using the range adjuster.
<applet code=com.objectplanet.chart.ChartApplet
Control the range adjuster position using the rangeAdjusterPosition parameter. The different positions are left and right (or top and bottom if bars are horizontal).
<applet code=com.objectplanet.chart.ChartApplet
You can have two and more range axis by using the rangeOn_N parameter. Associate a data series with a range axis using the seriesRange_N parameter.
<applet code=com.objectplanet.chart.ChartApplet
The rangeOn_2 parameter turns the second range on (default position for the second range is to the right). The seriesRange_1 parameter says that data series 1 (starts on 0) will be associated with range number 2 (ranges are numbered 1 and 2).
<applet code=com.objectplanet.chart.ChartApplet
You can control which range axis a range adjuster should adjust. One range adjuster can also adjust both ranges.
<applet code=com.objectplanet.chart.ChartApplet
The parameter rangeAdjusted_1 controls which range(s) will be adjusted using adjuster number 1. In this case, it will control both ranges. The parameter rangeAdjusted_2 controls the second adjuster, which controls range 2 in this case (default).
<applet code=com.objectplanet.chart.ChartApplet
The chartTitle parameter adds a label at the top center of the chart.
<applet code=com.objectplanet.chart.ChartApplet
You can have multiline labels by using a \n (goes for all chart labels).
<applet code=com.objectplanet.chart.ChartApplet
The titleFont parameter sets the font used for the title.
<applet code=com.objectplanet.chart.ChartApplet
You can add a label to each sample/bar in the chart by using the sampleLabels parameter. The sample labels can either be displayed inside, outside, below each bar, floating over each bar when the mouse moves over it, or in the legend. Use the sampleLabelsOn parameter to turn them on.
<applet code=com.objectplanet.chart.ChartApplet
The sampleLabelStyle controls how the labels are displayed (inside, outside, below, floating, or below_and_floating). Use the floatingLabelFont to control the font used for the floating labels.
<applet code=com.objectplanet.chart.ChartApplet
The sampleLabelAngle parameter controls the clockwise angle of the sample labels.
<applet code=com.objectplanet.chart.ChartApplet
Use the sampleLabelFont parameter to control the font used for the sample labels.
<applet code=com.objectplanet.chart.ChartApplet
You can set the color of the sample labels using the sampleLabelColors parameter.
<applet code=com.objectplanet.chart.ChartApplet
If you have too many labels close to each other, they overwrite and clutter up. Turn on the autoLabelSpacingOn parameter to paint only the sample labels there are space for.
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
Use barLabelAngle, barLabelFont, barLabelColors parameter to set angle, font and colors for bar labels.
<applet code=com.objectplanet.chart.ChartApplet
When using multiple data series you set a label for each data series using the seriesLabels parameter. The legend will display the series labels instead of the sample labels as in a chart with one data series.
<applet code=com.objectplanet.chart.ChartApplet
Use the seriesLabelColors to set the colors of the series labels in the legend.
<applet code=com.objectplanet.chart.ChartApplet
The seriesLabelsOn turns on the floating series labels. Use the floatingLabelFont to control the font used for the floating labels.
<applet code=com.objectplanet.chart.ChartApplet
The sereisLabelStyle controls how the labels are displayed (inside, outside, floating).
<applet code=com.objectplanet.chart.ChartApplet
The legend is turned on using the legendOn parameter.
<applet code=com.objectplanet.chart.ChartApplet
The legend position is controlled using the legendPosition parameter. The position can be right (default), left, top, or bottom.
<applet code=com.objectplanet.chart.ChartApplet
Align legend entries by rows and columns using the legendColumns parameter.
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
By default the legend contains the sample labels when one data series is used or the series labels when multiple data series is used. You can override this by using the legendLabels parameter.
<applet code=com.objectplanet.chart.ChartApplet
The color of the legend boxes are the same as the sample colors. Use the legendColors parameter to explicitly set the legend colors.
<applet code=com.objectplanet.chart.ChartApplet
Any legend box may be replaced by an image.
<applet code=com.objectplanet.chart.ChartApplet
Add a label to the sample axis using the sampleAxisLabel parameter.
<applet code=com.objectplanet.chart.ChartApplet
Use the sampleAxisLabelFont parameter to set the font used.
<applet code=com.objectplanet.chart.ChartApplet
If the bars are horizontal, you can set the sample axis label using the sampleAxisLabelAngle parameter.
<applet code=com.objectplanet.chart.ChartApplet
Turn on the bar value labels using the valueLabelsOn parameter. Use the valueLabelsOn_N parameter option to turn on or off the value labels for each data series.
<applet code=com.objectplanet.chart.ChartApplet
The value labels can either be displayed outside the bars, inside the bars, or floating above each bar when the mouse moves over. Use the valueLabelStyle parameter with values inside, outside, or floating.
<applet code=com.objectplanet.chart.ChartApplet
Set the angle of the value labels with the valueLabelAngle parameter.
<applet code=com.objectplanet.chart.ChartApplet
Use the valueLabelsFont parameter to control the fonts.
<applet code=com.objectplanet.chart.ChartApplet
Use the sampleDecimalCount parameter to control the number of decimals used for the value labels. Use sampleDecimalCount_N to control the number of decimals per data series.
<applet code=com.objectplanet.chart.ChartApplet
You can add a prefix and postfix to the value labels using the valueLabelPrefix and valueLabelPostfix parameters. To set a pre- and postfix per data series, add a _N (where N is the series number) to each parameter.
<applet code=com.objectplanet.chart.ChartApplet
You can set any label at any place by using label_N parameter. The parameter takes absolute or relative coordinates.
<applet code=com.objectplanet.chart.ChartApplet
The label can point to any sample if you specify the index and series of the sample. In this case the label can be dragged using the mouse.
<applet code=com.objectplanet.chart.ChartApplet
An URL adress can be assigned to a label using labelURL_N parameter. In this case a new web page is opened when user clicks the label.
<applet code=com.objectplanet.chart.ChartApplet
You can make each bar have a seperate color by using the multiColorOn parameter.
<applet code=com.objectplanet.chart.ChartApplet
Use the sampleColors parameter to set the colors of the bars. If you have one data series, the sampleColors will set the color for each individual bar. If you have multiple data series, the sampleColors will set the color for each data serie. If you have only single colored bars, the sampleColors parameter should contain one value.
<applet code=com.objectplanet.chart.ChartApplet
If you have multiColorOn set, the sampleColors parameter should contain a color entry for each sample.
<applet code=com.objectplanet.chart.ChartApplet
You can use color names as above, or you can use html hex codes for the colors as in the example below.
<applet code=com.objectplanet.chart.ChartApplet
If you have multiple data series, the colors set is per data serie.
<applet code=com.objectplanet.chart.ChartApplet
Set the chart component background color using the background parameter. This does not include the chart grid background color.
<applet code=com.objectplanet.chart.ChartApplet
Set the color of the chart grid background using the chartBackground parameter.
<applet code=com.objectplanet.chart.ChartApplet
Set the chart component foreground color using the foreground parameter.
<applet code=com.objectplanet.chart.ChartApplet
Set the foreground color of the chart grid elements.
<applet code=com.objectplanet.chart.ChartApplet
Through the applet parameters you can control how the chart is displayed. Turn on 3D mode with the 3DModeOn parameter.
<applet code=com.objectplanet.chart.ChartApplet
Set the depth of the 3D chart.
<applet code=com.objectplanet.chart.ChartApplet
If you have many samples you can use the sample scroller to display a subset of the samples and scroll or zoom them.
<applet code=com.objectplanet.chart.ChartApplet
Using the visibleSample parameter you can control the initial sample displayed when using the sample scroller.
<applet code=com.objectplanet.chart.ChartApplet
The first field in the visibleSamples parameter is the starting sample. The second field is the number of samples to be displayed initially. You can turn on horizontal grid value lines using the valueLinesOn parameter.
<applet code=com.objectplanet.chart.ChartApplet
You can set the color of the value lines using the valueLinesColor parameter.
<applet code=com.objectplanet.chart.ChartApplet
The jumps in the value lines and range labels is controlled by the space available for the value lines and range labels. You can not control the jumps directly, but you can set the maximum number of lines you want using the maxValueLineCount parameter.
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
You can also define the position of the first line and step between the lines. Specifying color for the lines is also available.
<applet code=com.objectplanet.chart.ChartApplet
<applet code=com.objectplanet.chart.ChartApplet
The position of each grid line is a value between 0 and 100 relative to the width of the chart grid. However, you can change the sample axis range to fit your application better.
<applet code=com.objectplanet.chart.ChartApplet
You can set the color of each individual grid line.
<applet code=com.objectplanet.chart.ChartApplet
The bars can be displayed vertically (default) or horizontally. Use the barAlignment parameter to control the display alignment.
<applet code=com.objectplanet.chart.ChartApplet
When multiple data series are used the bars of the same sample can either be displayed side by side or stacked on top of each other. Default is side by side.
<applet code=com.objectplanet.chart.ChartApplet
With bar type set to stacked we get the following chart.
<applet code=com.objectplanet.chart.ChartApplet
We can have bar series rendered behind each other when setting type to behind.
<applet code=com.objectplanet.chart.ChartApplet
You can turn off the outline around the bars using the barOutlineOff parameter.
<applet code=com.objectplanet.chart.ChartApplet
You can set the color of the bar outline.
<applet code=com.objectplanet.chart.ChartApplet
You can control the relative width of each bar by using the barWidth parameter. The width is relative to the width of the chart grid and the number of samples. If the width is set to 0.5, the bar will occupy half the space given to it. If the width is set to 1.0, the bar will occupy all the space given to it.
<applet code=com.objectplanet.chart.ChartApplet
If the chart has multiple data series, the bar width will control the combined width given to all the bars in one sample.
<applet code=com.objectplanet.chart.ChartApplet
You can add a horizontal line at a specified value position in the chart grid. The line can have any color and a label to the left of it. Use the targetValueLine_N parameter to add target value lines.
<applet code=com.objectplanet.chart.ChartApplet
The first field in the target parameter is the label to be displayed. The second field is the value where it should be painted. The third parameter is the color (use the color name or a hex code) of the line and label. The fourth and optional parameter states if only the value should be displayed (value) or only the label (label). Both the label and the value are displayed by default. You can add a URL or javascript call to any bar, sample, or data series in the chart and have the applet open a new web page when the user double-clicks the bar or legend entry. You must include the MAYSCRIPT parameter in the applet tag if you want to call javascript functions. Have the url point to a web page containing another chart to create drilldown charts.
<applet code=com.objectplanet.chart.ChartApplet The parameter url_0 adds a URL to the first bar in the above example. Use the parameter url to add a default url to all the samples. In a chart having multiple data series, the url_N parameter adds a url to series N. The parameter url_N_M adds a url to sample M in data series N.
<applet code=com.objectplanet.chart.ChartApplet The example above adds a url to the two leftmost bars (the two bars of the first sample). You can also set the URLs programatically by calling setParameter("url_0", "myurl"); You can add a label with URL to any point in the chart and have applet open a new web page when user clicks the label.
<applet code=com.objectplanet.chart.ChartApplet The parameter urltarget, urltarget_N, urltarget_N_M adds a target window where the new web page should be opened. The parameter labelURLTarget and labelURLTarget_N specifies the target widow for the anywhere labels with URLs. The default behavior is to open the new page in the same window. The different parameter values are:
_self: Open new page in same window or frame. Use the singleClickURLOn parameter to use single click drilldowns.
<applet code=com.objectplanet.chart.ChartApplet
By turning on the multiSeriesOn parameter, the chart will display the legend with the series label. Also, the bars will be displayed with one color, which will be the color assigned for the first data series.
<applet code=com.objectplanet.chart.ChartApplet
The sizing of the chart grid is automatically calculated based on the size and position of other elements in the chart. You can explicitly set the chart grid by using the graphInsets parameter.
<applet code=com.objectplanet.chart.ChartApplet
The sequence of the graphInsets parameter value is top, left, bottom, right. If you use -1 for any of the fields, the default inset for that side will be set.
<applet code=com.objectplanet.chart.ChartApplet
The user can control the size and position of the chart grid at runtime by clicking on a chart grid edge and dragging it. Use the gridAdjustmentOn parameter to turn this behaviour on.
<applet code=com.objectplanet.chart.ChartApplet
|