## The formula of love plotted using ColdFusion and jQuery

Written on 13 March 2011, 11:55pm

Tagged with: , , , , ,

Did you know the formula of love? It’s
x^2+(y-sqrt(x^2))^2=1
Plotting this will result in a nicely hearth-shaped figure. The ultimate geek gift for his geek girlfriend!
I reproduced this plot using two methods: ColdFusion cfchart/cfchartseries/cfchartdata tags and a jQuery plotting library, called flot.

## 1. ColdFusion code

cflove.cfm (tested both on ColdFusion 8 and ColdFusion 9)

``````<cfchart format="flash" xaxistitle="X" yaxistitle="Y">
<cfchartseries type="scatter">
<cfloop index="x" from="-1" to="1" step="0.02">
<cfset y1 = sqr(x^2)-sqr(1-x^2)>
<cfchartdata item="#x#" value="#y1#">
</cfloop>
</cfchartseries>
<cfchartseries type="scatter">
<cfloop index="x" from="-1" to="1" step="0.02">
<cfset y2 = sqr(x^2)+sqr(1-x^2)>
<cfchartdata item="#x#" value="#y2#">
</cfloop>
</cfchartseries>
</cfchart>
``````

You will notice that the formula of love is composed by two curves:
-the upper part of the hearth: y = sqrt(x^2) – sqrt(1-x^2)
-the lower part of the hearth: y = sqrt(x^2) + sqrt(1-x^2)
The values of x are between -1 and 1.

Go ahead and load this file on your ColdFusion server. It will nicely draw the following image: (more…)