|
Table of Contents
OverviewThe line chart is one of the most flexible charts in BPCharts. It can be used to draw a variety of different charts just by changing a few query string options. The chart type code for the line chart is Getting Started
Colors (
|
Description | Image |
---|---|
Draw the line in red (FF0000 ). |
chco=FF0000
|
Make the first line red (FF0000 ) and the second line green (00FF00 ). |
chd=s:sengelha,
|
chls
)chls=<thickness_1>,<opt_dash_length_1>,<opt_space_length_1> |...| <thickness_n>,<opt_dash_length_n>,<opt_space_length_n>
Description | Image |
---|---|
Draw a three pixel thick line. |
chls=3
|
Draw a dashed line. |
chls=1,4,2
|
chxt
, chxr
, chxl
, chxs
)
You can control chart axes using the chxt
, chxr
, and
chxl
options.
The chxt
option controls which axes you wish to display.
The chxr
option controls a range for one or more axes. It
can only be used for the y and r axes. (use chxl
to specify labels for the x-axis)
The chxl
option allows you to manually specify the labels
for an axis.
The chxs
option controls style for one or more axes.
chxt=<axis_1>,...,<axis_n> chxr=<axis_1>,<range_start_1>,<range_end_1>,<opt_major_interval_1>,<opt_minor_interval_1> |...|<axis_n>,<range_start_n>,<range_end_n>,<opt_major_interval_n>,<opt_minor_interval_n> chxl=<axis_index_1>:|<label_1>|...|<label_n> |...|<axis_index_n>:|<label_1>|...|<label_n> chxs=<axis_index_1><opt_format_string>,<opt_label_color>,<opt_font_size>,<opt_alignment>,<opt_axis_or_tick>,<opt_tick_color> |...|<axis_index_n><opt_format_string>,<opt_label_color>,<opt_font_size>,<opt_alignment>,<opt_axis_or_tick>,<opt_tick_color>
Display the axis, using the following axis codes:
x
- X-Axis on the bottom of the charty
- Y-Axis on the left of the chartr
- Y-Axis on the right of the chartchxt
parameter. N<preceding_text>*<number_type><decimal_places>zs<x
or y>*<following_text>
<preceding_text>
- Literal text to precede each value.*...*
- An optional block wrapped in literal asterisks,
in which you can specify formatting details for numbers. The following
values are supported, and are all optional:
<number_type>
- The number format, for numeric values. Choose one of the following:
f
- [Default] Floating point format.p
- Percentage format. A % sign is appended automatically.
k
- Thousand abbreviated number. The value will be divided by 1,000 before display.
<following_text>
or <preceding_text>
.m
- Million abbreviated number. The value will be divided by 1,000,000 before display.
<following_text>
or <preceding_text>
.e
- Scientific notation format.c<CUR>
- Format the number in the
currency specified, with the appropriate currency marker. Replace <CUR>
with
a three-letter currency code. Example: cEUR
for Euros.
You can find a list of codes on the ISO
web site, although not all symbols are supported.<decimal_places>
- An integer specifying
how many decimal places to show. The value is rounded (not truncated)
to this length. Default is 2.z
- Display trailing zeros. Default is no.s
- Display group separators. Default is no.x
or y
- This parameter is not currently supported - its content will be ignored.<following_text>
- Literal text to follow each value.l
(lowercase 'L') - Draw axis line only.t
- Draw tick marks only. Tick marks are the little lines next to axis labels.lt
- Draw both an axis line and tick marks for all labels._
- (Underscore) Draw neither axis line nor tick marks. If you want to hide an axis line, use this value.Description | Image |
---|---|
Display a y-axis on the left of the chart with an automatically determined range. |
chxt=y
|
Display a y-axis on the right of the chart with a range from 0 to 100. Draw the axis labels in 12 point red font, with trailing % symbol |
chxt=r
|
Display an x-axis on the bottom of the chart with labels every other year. Enable the axis-line with tick-marks in blue. |
chxt=x
|
chgx
)
You can control the chart grid lines using the chgx
option.
chgx
stands for axis-aligned grid lines. The horizontal grid
lines are drawn aligned with the axis major interval for the y/r-axis, as
specified by the chxr
option. For vertical grid-lines, grid
lines are drawn for every point with a non-empty label on the x-axis, as
specified by the chxl
option. Use a space or non-empty
string to denote the place where you want to denote a grid line to be drawn
and an empty string to denote no grid line.
chgx=<axis>,<opt_dash_length>,<opt_space_length>,<opt_color>,<opt_thickness>,<opt_z_order> |...| <axis>,<opt_dash_length>,<opt_space_length>,<opt_color>,<opt_thickness>,<opt_z_order>
The axis with whose major interval you want the grid lines synchronized.
x
- Vertical grid lines aligned with the x-axis major intervaly
- Horizontal grid lines aligned with the y-axis major interval.000000
)NOTE: Both horizontal and vertical grid lines must share the same Z Order. Sending either to the back, will cause both to be sent to the back.
Description | Image |
---|---|
Turn off all grid lines. |
chgx=
|
Draw a chart with solid horizontal grid lines only. |
chgx=y
|
Draw a chart with solid gray (CCCCCC ) horizontal axis lines and
dotted gray (CCCCCC ) vertical axis lines. |
chgx=x,1,3,CCCCCC|
|
Draw a chart with 3-pixel-thick dashed red (FF0000 )
vertical grid lines. By default a vertical grid line will be drawn
through every data point. |
chgx=x,4,2,FF0000,3
|
Draw a chart with 3-pixel-thick dashed red (FF0000 )
vertical grid lines for every other data point. This uses spaces
to denote "draw a grid line" and an empty string to denote
"no grid line". |
chgx=x,4,2,FF0000,3
|
chf
)The background color of the chart can be controlled using the chart fill option.
chf=<fill_type>,s,<color>
The part of the chart being filled. Specify one of the following values:
bg
- Background fillc
- Chart area fill - the part of the chart that contains the dataDescription | Image |
---|---|
Fill the chart background with pale grey (EFEFEF ). |
chf=bg,s,EFEFEF
|
Fill only the charting area with pale grey (EFEFEF ). |
chf=c,s,EFEFEF
|
Fill the chart background with semi-transparent yellow (FBF8DDCC ). |
chf=bg,s,FBF8DDCC
|
Fill the charting area with semi-transparent yellow (FBF8DDCC ). Note: We must also
make the chart background fully transparent (00000000 ), otherwise the semi-transparent
area will simply show the default chart background (white). |
chf=bg,s,00000000
|
chm=b/B/VLG
)You can fill the area below a data line with a solid color or a vertical linear gradient.
chm=<b_or_B_or_VLG>,<color>,<start_line_index>,<end_line_index>,<0> |...| <b_or_B_or_VLG>,<color>,<start_line_index>,<end_line_index>,<0>
Whether to fill to the bottom of the chart, or just to the next lower line.
chd
has an index of zero (0), the second data series has an index
of 1, and so on.Description | Image |
---|---|
Fill the entire area underneath a line with a blue color (76A4FB ). |
chm=B,76A4FB,0,0,0
|
Fill the two areas between three lines with two different colors. |
chd=s:cefhjkqwrlgYcfgc,
|
Fill the entire area underneath a line with a vertical linear gradient from blue (76A4FB ) to the default background (white) |
chm=VLG,76A4FB,0,0
|
Fill the entire area underneath a line with a vertical linear gradient from white (FFFFFF ) to a black background (000000 ). |
chm=VLG,FFFFFF,0,0
|
chm=ht
)You can add text to the chart.
chm=ht<text>,<color>,<x_coordinate>,<y_coordinate>,<font_size> |...| ht<text>,<color>,<x_coordinate>,<y_coordinate>,<font_size>
The text to write in the chart
The color, in RRGGBB or RRGGBBAA format of the text.
Percentage based x coordinate. 0 is left, 100 is right (out of chart)
Value based y coordinate.
The Fontsize
Description | Image |
---|---|
Write some text into the chart |
chm=htWrite something here,37629B,30,70,7
|
chft
and chfts
)
The fonts that BPCharts uses to renders labels can be controlled using the
chft
(font name) and chfts
(font size) options.
For raster (e.g. PNG) charts, only fonts which exist on the BPCharts server may be used. For vector (e.g. SVG) charts, the font does not need to exist on the BPCharts server but the client which renders the SVG must have the font installed.
chft=<font_name> chfts=<font_size>
The size of the font to use to render the chart. For raster charts (e.g. PNG) this is in pixels; for vector charts (e.g. SVG) this is in points.
For raster charts, defaults to 11 pixels tall. For vector charts, defaults to 8 points tall.
Description | Image |
---|---|
Draw the axis labels in 18-pixel-tall Times New Roman. |
chft=Times New Roman
|
chmg
)A chart's margins are defined as the area outside of the rendering of the chart data itself. The chart margin may include labels or legends.
By default, BPCharts automatically picks chart margins which fit the labels and legends.
chmg=<top>,<right>,<bottom>,<left>
Description | Image |
---|---|
Adjust the chart margins to 5 pixels on top, 30 pixels on the right, 20 pixels on the bottom, and 10 pixels on the left. Use background and chart area colors to demonstrate the separation between the two. |
chmg=5,30,20,10
|