Whatever message this page gives is out now! Go check it out!
<cfchart scaleFrom=40000 scaleTo=100000 font="arial" fontSize=16 gridLines=4 show3D="yes" foregroundcolor="##000066" databackgroundcolor="##FFFFCC" chartwidth="450" > <cfchartseries type="bar" query="DeptSalaries" valueColumn="AvgByDept" itemColumn="Dept_Name" seriescolor="##33CC99" paintstyle="shade" /> </cfchart> |
Code | Description |
scaleFrom=40000 | Set the minimum value of the vertical axis to 40000. |
scaleTo=100000 | Set the maximum value of the vertical axis to 100000. The minimum value is the default, 0. |
font="arial" | Displays text using the Arial font. |
fontSize=16 | Makes the point size of the labels 16 points. |
gridLines = 4 | Displays four grid lines between the top and bottom of the chart. |
show3D = "yes" | Shows the chart in 3D. |
foregroundcolor="##000066" | Sets the color of the text, gridlines, and labels. |
databackgroundcolor="##FFFFCC" | Sets the color of the background behind the bars. |
seriescolor="##33CC99" | Sets the color of the bars. |
paintstyle="shade" | Sets the paint display style. |
<cfquery dbtype = "query" name = "DeptSalaries"> SELECT Dept_Name, SUM(Salary) AS SumByDept, AVG(Salary) AS AvgByDept FROM GetSalaries GROUP BY Dept_Name </cfquery> <!--- Reformat the generated numbers to show only thousands. ---> <cfloop index="i" from="1" to="#DeptSalaries.RecordCount#"> <cfset DeptSalaries.SumByDept[i]=Round(DeptSalaries.SumByDept[i]/ 1000)*1000> <cfset DeptSalaries.AvgByDept[i]=Round(DeptSalaries.AvgByDept[i]/ 1000)*1000> </cfloop> |
<cfchart tipStyle="mousedown" font="Times" fontsize=14 fontBold="yes" backgroundColor = "##CCFFFF" show3D="yes" > <cfchartseries type="pie" query="DeptSalaries" valueColumn="SumByDept" itemColumn="Dept_Name" colorlist="##6666FF,##66FF66,##FF6666,##66CCCC" /> </cfchart> <br> |
Code | Description | |
| In the DeptSalaries query, add a SUM aggregation function to get the sum of all salaries per department. | |
| In the cfloop tag, round the salary sums to the nearest thousand. | |
| Show a tip only when a user clicks the chart, display text in Times bold font, set the background color to light blue, and display the chart in three dimensions. | |
| Create a pie chart using the SumByDept salary sum values from the DeptSalaries query.Use the contents of the Dept_Name column for the item labels displayed in the chart legend.Get the pie slice colors from a custom list, which uses hexadecimal color numbers. The double number signs prevent ColdFusion from trying to interpret the color data as variable names. |
<cfquery name="GetSalaries" datasource="cfdocexamples"> SELECT Departmt.Dept_Name, Employee.StartDate, Employee.Salary FROM Departmt, Employee WHERE Departmt.Dept_ID = Employee.Dept_ID </cfquery> |
<!--- Convert the date to a number for the query to work ---> <cfloop index="i" from="1" to="#GetSalaries.RecordCount#"> <cfset GetSalaries.StartDate[i]= NumberFormat(DatePart("yyyy", GetSalaries.StartDate[i]) ,9999)> </cfloop> <!--- Query of Queries for average salary by start year. ---> <cfquery dbtype = "query" name = "HireSalaries"> SELECT StartDate, AVG(Salary) AS AvgByStart FROM GetSalaries GROUP BY StartDate </cfquery> <!--- Round average salaries to thousands. ---> <cfloop index="i" from="1" to="#HireSalaries.RecordCount#"> <cfset HireSalaries.AvgByStart[i]= Round(HireSalaries.AvgByStart[i]/1000)*1000> </cfloop> |
<cfchart chartWidth=400 BackgroundColor="##FFFF00" show3D="yes" > <cfchartseries type="area" query="HireSalaries" valueColumn="AvgByStart" itemColumn="StartDate" /> </cfchart> <br> |
Code | Description | |
| Add the employee start date to the data in the GetSalaries query. | |
| Use a cfloop tag to extract the year of hire from the hire data, and convert the result to a four-digit number. | |
| Create a second query from the GetSalaries query. This query contains the average salary for each start year. | |
| Round the salaries to the nearest thousand. | |
| Create an area chart using the HireSalaries query. Chart the average salaries against the start date.Limit the chart width to 400 pixels, show the chart in three dimensions, and set the background color to white. |