<!--- Create a query to get data ---> <CFQUERY NAME="USMap" DATASOURCE="mapData"> SELECT color, persons FROM UnitedStates INNER JOIN census ON census.Code = UnitedStates.Code </CFQUERY> <!--- Get the local directory path ---> <CFSET localDirectory = getDirectoryFromPath(GetBaseTemplatePath())> <!--- Create the image ---> <CFX_mapData QUERY="USMap" MAPFILE="#localDirectory#states.gif" OUTFILE="#localDirectory#statesCensus.gif" DATACOLUMN="persons" COLORCOLUMN="color" COLORLIST="FFFFC0,C0C000,800000" STEP="1500000" NBSTEPS="20"> <!--- display the image ---> <IMG SRC="statesCensus.gif" WIDTH="470" HEIGHT="330" BORDER="0" ALT="">
The colors used for each state will be calculated by linear interpolation between FFFFC0 and C0C000 for the lower half of the range of values, and between C0C000 and 800000 for the upper half. (see this example).
<CF_mapKey MINVALUE="0" COLORLIST="FFFFC0,C0C000,800000" STEP="1500000" NBSTEPS="20">
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="0" STYLE="margin:5px;">
<TD COLSPAN="2" WIDTH="175"><CENTER><B>Total Population of states</B></CENTER></TD>
<CFOUTPUT QUERY="mapKey">
<TR><TD CLASS="keyColor" BGCOLOR="#keycolor#"> </TD>
<TD CLASS="keyValue" WIDTH="160">#fromValue# to #toValue#</TD></TR>
</CFOUTPUT>
</TABLE>
<!--- Generate a query for colors in the key --->
<CF_mapKey
MINVALUE="0"
STEP="1500000"
NBSTEPS="20"
COLORLIST="FFFFC0,C0C000,800000">
<head>
<title>Total Population of States</title>
<STYLE>
TD.keyColor {
border : 1px solid #000000;
width : 15px;
height:10px;
font-size:4px;
}
TD.keyValue {
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
height : 10px;
}
</STYLE>
</head>
<body>
<CENTER>
<H3>Total Population of States</H3>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="3" WIDTH="625">
<CFOUTPUT>
<!--- Display the map --->
<TR><TD WIDTH="470"><IMG SRC="statesCensus.gif" WIDTH="470" HEIGHT="330" BORDER="0" ALT=""></TD>
<TD VALIGN="top" WIDTH="175">
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="0" STYLE="margin:5px;">
<TR><TH COLSPAN="2" WIDTH="175">Population</TH></TR>
</CFOUTPUT>
<!--- Display the key --->
<CFOUTPUT QUERY="mapKey">
<TR><TD CLASS="keyColor" BGCOLOR="#keyColor#"> </TD>
<TD CLASS="keyValue" WIDTH="160">#fromValue# to #toValue#</TD></TR>
</CFOUTPUT>
</TABLE>
</TD>
</TR>
</TABLE>
<CFX_mapData QUERY="USWeatherMap" MAPFILE="#localDirectory#states.gif" OUTFILE="#localDirectory#windStates.gif" DATACOLUMN="wind" COLORCOLUMN="color" COLORLIST="FFFFC0,FFFF00,00FF00,FF0000" SCALELIST="0,2.5,5,7.5,10,12.5,15,20,25,30,40,50,60">