This question came in via my forums, but I thought it would make a nice blog post. wolfee asks:
Is it possible to show a cfchart with bars but exclude the values (both on the verticle axis and on rollover? I'd like to give a visual indication of scores but not reveal the actual scores. Thankyou for any tips offered!
The answer is - of course - yes - since everything is possible with ColdFusion. (Ok, maybe not everything, but darn close!)
As always, the answer is in the chart editor. I opened it up and simply disabled the Y-Axis. I then disabled Popup. That's it. Done. Here is a simple example:
<cfsavecontent variable="style">
<?xml version="1.0" encoding="UTF-8"?>
<frameChart is3D="false">
<frame xDepth="12" yDepth="11"/>
<yAxis isVisible="false" scaleMin="0" />
<popup showOn="Disabled"/>
</frameChart>
</cfsavecontent>
<cfchart format="flash" xaxistitle="Fleet" yaxistitle="numbers" style="#style#">
<cfchartseries type="bar" serieslabel="result">
<cfchartdata item="Cylons" value="75">
<cfchartdata item="Colonials" value="80">
</cfchartseries>
</cfchart>
Note - I stripped the XML down to the bare minimum to get it working, but you get the idea. The visual result is:
Just pretend you can mouse over that and nothing shows up. Trust me - it works. ;) I'm not convinced this is 100% safe though. I bet you could get the SWF, decompile it, and see the numbers. Anyone want to try?