Whatever message this page gives is out now! Go check it out!
<!--- This syntax uses a JSON file to specify the chart style. --->
<cfchart
format="html"
style = "JSON filename">
</cfchart><!--- This syntax uses the attributes of the cfchart tag to specify the chart style. --->
<cfchart
alpha = "value between 0 and 1"
arrows = "JSON string representation"
aspect3D = "JSON string representation"
background = "JSON string representation"
base64="true | false"
bevel = "JSON string representation"
border = "JSON string representation"
backgroundColor = "hexadecimal value|web color"
chartHeight = "integer number of pixels"
chartWidth = "integer number of pixels"
crosshair = "JSON string representation"
dataBackgroundColor = "hexadecimal value|web color"
fill = "JSON string representation"
font = "font name"
fontBold = "yes|no"
fontItalic = "yes|no"
fontSize = "font size"
foregroundColor = "hexadecimal value|web color"
format = "jpg|png|html|svg"
gridlines = "integer number of lines"
height = "height in pixels"
width = "width in pixels"
ID = "chart identifier"
labels = "JSON string representation"
legend = "JSON string representation"
labelFormat = "number|currency|percent|date"
markers = "JSON string representation"
markerSize = "integer number of pixels"
name = "string"
options="struct"
pieSliceStyle = "solid|sliced"
plot = "JSON string representation"
plotarea = "JSON string representation"
preview = "JSON string representation"
refresh = "canvas|flash|svg|vml"
renderer = "canvas|flash|svg|vml"
scales = "comma-seperated list of axes"
scaleR="scales for pie and gauge charts"
scaleFrom = "integer minimum value"
scaleTo = "integer maximum value"
seriesPlacement = "default|cluster| stacked|percent"
show3D = "yes|no"
showBorder = "yes|no"
showLegend = "yes|no"
showMarkers = "yes|no"
showScaleMarkers="yes|no"
showXGridlines = "yes|no"
showYGridlines = "yes|no"
sortXAxis = "yes|no"
tipBGColor = "hexadecimal value|web color"
title = "title of chart"
tooltip = "JSON string representation"
theme="default or custom theme"
url = "onClick destination page"
x="x coordinate"
xAxis = "JSON string representation"
xAxis2 = "JSON string representation"
xAxisTitle = "title text"
xAxisType = "scale|category"
xAxisValues = "Array of values"
xOffset = "number between -1 and 1"
y="y coordinate"
yAxis = "JSON string representation"
yAxis2 = "JSON string representation"
yAxisTitle = "title text"
yAxisType = "scale|category"
yAxisValues = "Array of values"
yOffset = "number between -1 and 1"
zoom = "JSON string representation"
</cfchart>| Version | Changes |
| ColdFusion (2025 release) |
|
| ColdFusion (2018 release) Update 5 | Added attribute base64. |
| ColdFusion (2018 release) | Added support for responsive client-side charts. You can specify the height and width in percentages. |
ColdFusion 11 | The server-side charting introduced in ColdFusion 10 that allowed you to create highly interactive charts has been further enhanced to produce visually more appealing charts. Note that the new look and feel will not be available for the following tag attributes: cfchart
cfchartseries
|
The XML format style has been removed. ColdFusion provides a utility to convert XML styles (used by the old charting system) to JSON styles (used by the new charting system). To perform this conversion, you need to use cfchart_xmltojson.bat (or cfchart_xmltojson.sh) available in <cfusion_home>/bin folder: cfchart_xmltojson.bat <xml_file_path> The converted JSON style will be created in the same location as the XML file. | |
ColdFusion 10 | Added the following new attributes:
|
ColdFusion 8 | Added the new attribute showLegend to the chart style files, which are the JSON files located in the charting\styles directory- This attribute displays an entry for each point and is applicable only to charts that contain a single series. By default, the value of showLegend is set to true. To turn off this feature, you can either modify the setting in all the chart style files, or use a custom style file. |
ColdFusion MX 7.01 | Changed documentation to state that the fontSize attribute can accept a number that is not an integer. |
ColdFusion MX 7 |
|
ColdFusion MX 6.1 |
|
| ColdFusion MX | Added this tag. |
| Attribute | Req/Opt | Default | Description |
| alpha | Optional | 1 | Alpha (transparency) level of the background. Valid values range from 0 (transparent) to 1 (opaque). |
| arrows | Opt | Creates an arrow for pointing out data or other chart items. JSON string representation of an array of structs that contain values such as to, from, size, and label. See example below . | |
| aspect3D | Opt | JSON string representation of struct that defines the angle of 3D aspect.The valid struct keys are angle, depth, and true3d. The true3d key determines whether the chart uses a true 3D engine or an isometric view. Disabling true3d forces an isometric view. See examples below . | |
| background | Opt | A struct of keys related to background such as
See example below . | |
| backgroundColor | Optional | Color of the area between the data background and the chart border, around labels and around the legend. Hexadecimal value or supported named color; see the name list in Usage. For a hexadecimal value, use the form "##xxxxxx" or "##xxxxxxxx", where x = 0-9 or A-F; use two number signs or none. | |
| base64 | Opt | False | This attribute is used for server-side charting. |
| bevel | Opt | A struct of keys related to bevel such as.
| |
| border | Opt | A struct of keys related to border such as:
| |
| chartHeight | Optional | 240 | Chart height; integer number of pixels. |
| chartWidth | Optional | 320 | Chart width; integer number of pixels. |
| crosshair | Opt | A struct of keys related to crosshair such as:
See example below . | |
| dataBackgroundColor | Optional | white | Color of area around chart data.Hexadecimal value or supported named color; see the name list in the Usage section. For a hexadecimal value, use the form "##xxxxxx" or "##xxxxxxxx", where x = 0-9 or A-F; use two number signs or none. |
| fill | Opt | A struct of keys related to fill such as:
See example below . | |
| font | Optional | arial | Name of text font:
|
| fontBold | Optional | no | Whether to make the text bold:
|
| fontItalic | Optional | no | Whether to make the text italicized:
|
| fontSize | Optional | 11 | Font size. If the number is not an integer, ColdFusion rounds the number up to the next integer. |
| foregroundColor | Optional | black | Color of text, grid lines, and labels.Hexadecimal value or supported named color; see name list in the Usage section. For a hexadecimal value, use the form "##xxxxxx" or "##xxxxxxxx", where x = 0-9 or A-F; use two number signs or none. |
| format | Required | File format in which to save the graph:
| |
| gridlines | Optional | 10, including top and bottom | Number of grid lines to display on the value axis, including axis; positive integer. |
| height | Opt | Chart height; integer; number of pixels. cfchart calculates the height as a percentage of the available height of the chart. | |
| ID | Opt | ID of the chart. Used to get the underlying chartobject. | |
| labels | Opt | An array of structs used to display custom text or images on the chart, for example, author or chart information. See example below . | |
| labelFormat | Optional | number | Format for y-axis labels:
|
| legend | Opt | A struct used to define the legend attributes, for example, background- color or margin-top. See example below . | |
| markers | Opt | Add markers to the chart. | |
| markerSize | Optional | (Automatic) | Size of data point marker in pixels; integer. |
| name | Optional | Page variable name; string. Generates the graph as binary data and assigns it to the specified variable. Suppresses chart display. You can use the name value in the cffile tag to write the chart to a file. | |
| options | Optional | Struct to specify stying of boxplot chart elements. | |
| pieSliceStyle | Optional | sliced | Applies to the cfchartseries type attribute value pie.
|
| plot | Opt | A struct of keys such as animation, aspect, margin, dynamic, fixedValue, and marker used to style the plotting. See example below . | |
| plotarea | Opt | A struct of keys such as position and margin used to style the plot area. | |
| preview | Opt | A struct of keys such as visible and margin to control chart preview. Additional keys are as follows:
| |
| refresh | Opt | A struct of keys such as type, url, and interval to create dynamic charts. | |
| renderer | Opt | Specify the rendering method. You must remove the format=”html” setting and then set the renderer to “flash”. The supported values are flash, svg, and vml. | |
| scaleFrom | Optional | Determinedby data | Y-axis minimum value; integer. |
| scales | Opt | Comma-separated list of axis against which to plot the chart, for example, x,y2. | |
| scaleR | Opt | Configure scales for pie and gauge charts. | |
| showScaleMarkers | Opt | Specify whether to show markers along the axes. | |
| scaleTo | Optional | Determinedby data | Y-axis maximum value; integer. |
| seriesPlacement | Optional | default | Relative positions of series in charts that have more than one data series.
|
| show3D | Optional | no | Whether to display the chart with three-dimensional appearance:
|
| showBorder | Optional | no | Whether to display a border around the chart:
|
| showLegend | Optional | yes | Whether to display the legend if the chart contains more than one data series:
|
| showMarkers | Optional | yes | Whether to display markers at data points in line, curve, and scatter graphs:
|
| showXGridlines | Optional | no | Whether to display x-axis gridlines:
|
| showYGridlines | Optional | yes | Whether to display y-axis gridlines:
|
| sortXAxis | Optional | no | Whether to display column labels in alphabetic order along the x axis:
|
| style | Optional | JSON file or string to use to specify the style of the chart. In ColdFusion 11, the XML format style has been removed. | |
| theme | Optional | Add default or custom themes to your chart. | |
| title | Optional | Title of the chart. | |
| tipbgcolor | Optional | white | Background color of tips. Applies only to Flash format graph files. Hexadecimal value or supported named color; see the name list in the Usage section. For a hexadecimal value, use the form "##xxxxxx", where x = 0-9 or A-F; use two number signs or none. |
| tooltip | Optional | A struct of keys used to style the tool tip such as background, font,or border. | |
| type | Optional | Type of chart. | |
| url | Optional | URL to open if the user clicks item in a data series; the onClick destination page. You can specify variables within the URL string; ColdFusion passes current values of the variables.
| |
| x | Optional | Integer/Percentage. X coordinate of the upper-left corner. x=0, y=0 defines the upper-left coordinate (0,0) from where a cfchart output renders. | |
| width | Optional | 320 | Width of the Chart in pixels. |
| xAxis | Optional | A struct of keys used to style x axis such as format, guide, item, zooming, and label. See example below . | |
| xAxis2 | Optional | A struct of keys used to style second x axis such as format, guide, item, and label, which is on the top of the chart. | |
| xAxisTitle | Optional | Title that appears on the x axis; text. | |
| xAxisType | Optional | category | Whether the x axis indicates data or is numeric:
|
| xAxisvalues | Opt | An array of values to be displayed on x axis. | |
| xOffset | Optional | 0.1 | Number of units by which to display the chart as angled, horizontally.Applies if show3D="yes". The number can be between 1 and 1,where "-1" specifies 90 degrees left and "1" specifies 90 degrees right. |
| y | Optional | Integer/Percentage. Y coordinate of the upper-left corner. x=0, y=0 defines the upper-left coordinate (0,0) from where a cfchart output renders. | |
| yaxis | Opt | A struct of keys used to style y axis such as format, guide, item, and label. | |
| yaxis2 | Opt | A struct of keys used to style second y axis such as format, guide,item, and label, which is on the top of the chart. | |
| yAxisTitle | Optional | Title of the y axis; text. | |
| yAxisType | Optional | category | Currently has no effect, as the y axis is always used for data values. |
| yaxisvalues | Opt | An array of values to be displayed on y axis. | |
| yOffset | Optional | 0.1 | Number of units by which to display the chart as angled, vertically.Applies if show3D="yes". The number can be between 1 and 1, where "-1" specifies 90 degrees left and "1" specifies 90 degrees right. |
| width | Optional | Integer/Percentage. cfchart calculates the width as a percentage of the available width of the chart. | |
| zoom | Opt | A struct of keys to be applied when you zoom the chart such as alpha, background, or bevel. See example below . |
| Color name | RGB value |
| Aqua | ##00FFFF |
| Black | #000000 |
| Blue | ##0000FF |
| Fuchsia | ##FF00FF |
| Gray | ##808080 |
| Green | ##008000 |
| Lime | ##00FF00 |
| Maroon | ##800000 |
| Navy | ##000080 |
| Olive | ##808000 |
| Purple | ##800080 |
| Red | ##FF0000 |
| Silver | ##C0C0C0 |
| Teal | ##008080 |
| White | ##FFFFFF |
| Yellow | ##FFFF00 |
<cfset chartData = [10, 20, 30, 40, 50]> <!--- example data--->
<cfchart format="html" xaxistitle="Categories" yaxistitle="Values" title="Bar Chart Example" type="bar" showlegend="false">
<cfchartseries type="bar">
<cfchartdata item="Category 1" value="#chartData[1]#">
<cfchartdata item="Category 2" value="#chartData[2]#">
<cfchartdata item="Category 3" value="#chartData[3]#">
<cfchartdata item="Category 4" value="#chartData[4]#">
<cfchartdata item="Category 5" value="#chartData[5]#">
</cfchartseries>
</cfchart><cfchart format="png" chartWidth="600" chartHeight="400" pieSliceStyle="sliced">
<cfchartseries type="pie" serieslabel="Website Traffic 2024">
<cfchartdata item="January" value="#randRange(500000,1000000)#">
<cfchartdata item="February" value="#randRange(500000,1000000)#">
<cfchartdata item="March" value="#randRange(500000,1000000)#">
<cfchartdata item="April" value="#randRange(500000,1000000)#">
<cfchartdata item="May" value="#randRange(500000,1000000)#">
<cfchartdata item="June" value="#randRange(500000,1000000)#">
</cfchartseries>
</cfchart><cfchart
format="png|jpg|html|svg"
chartWidth="width"
chartHeight="height"
title="Chart Title"
type="chart_type">
<!-- Define series data -->
<cfchartseries
type="series_type"
query="query_name"
itemcolumn="column_name"
valuecolumn="column_name">
</cfchartseries>
<!-- Define other series or additional chart customization here -->
</cfchart><cfchart format="html" chartheight="300" chartwidth="400" title="Monthly Sales" type="area">
<cfchartseries type="area">
<cfchartdata item="Jan" value="150" />
<cfchartdata item="Feb" value="200" />
<cfchartdata item="Mar" value="180" />
<cfchartdata item="Apr" value="250" />
<cfchartdata item="May" value="300" />
</cfchartseries>
</cfchart><cfquery name="getSalesData" datasource="art">
select * from orders
order by orderdate
</cfquery>
<cfchart format="html" chartheight="400" chartwidth="600" title="Sales Over Time">
<cfchartseries type="curve" query="getSalesData" itemColumn="orderdate" valueColumn="tax"/>
</cfchart>{
"graphset" : [
{
"type" : "bar",
"title" : {
"font-size" : 18,
"color" : "#FF0000",
"bold" : true,
"font-family" : "Verdana",
"background-color" : "#cccccc",
"border-color" : "#cccccc",
"border-width" : 1
}
}
]
}<cfchart format="html" type="bar" showlegend="false" chartHeight="400" chartWidth="600"
style="my_custom_style.json" title="Sales report">
<cfchartseries>
<cfchartdata item="2012" value=#randrange(10,100)#>
<cfchartdata item="2013" value=#randrange(10,100)#>
<cfchartdata item="2014" value=#randrange(10,100)#>
<cfchartdata item="2015" value=#randrange(10,100)#>
<cfchartdata item="2016" value=#randrange(10,100)#>
<cfchartdata item="2017" value=#randrange(10,100)#>
</cfchartseries>
</cfchart>