My First User Control on GeneXus X: Google Motion Chart
After Enrique wrote about Google Visualization API, and after Gonzalo showed us that create an User Control for Google Visualization Gadgets is an easy task, I tried to do my first User Control.
I choose Google Motion Chart. You can download it here
This sample is a simple chart showing Sales and Price for IPhone, WM and Nokia (N Serie). I wrote this "hard coded" code in GeneXus X
DataProvider1
TimeSerie
{
Category
{
Name = "IPhone"
Date = ctod("01/01/2007")
X = 0
Y = 0
}
Category
{
Name = "Nokia N"
Date = ctod("01/01/2007")
X = 400
Y = 9
}
Category
{
Name = "WM"
Date = ctod("01/01/2007")
X = 400
Y = 2.9
}
Category
{
Name = "IPhone"
Date = ctod("06/01/2007")
X = 499
Y = 2.3
}
Category
{
Name = "Nokia N"
Date = ctod("06/01/2007")
X = 599
Y = 11
}
Category
{
Name = "WM"
Date = ctod("06/01/2007")
X = 450
Y = 3.8
}
Category
{
Name = "IPhone"
Date = ctod("08/11/2008")
X = 199
Y = 4
}
Category
{
Name = "Nokia N"
Date = ctod("08/11/2008")
X = 699
Y = 12
}
Category
{
Name = "WM"
Date = ctod("08/11/2008")
X = 499
Y = 3
}
}
The right code should be:
TimeSerie
{
Category
{
Name = ItemName
Date = ItemDate
X = ItemPrice
Y = ItemSales
}
}
And in the Start Event of the Panel
WebPanel1
Event Start
&serie = DataProvider1() // The &serie is the data bound to the control
EndEvent
I think is a bit easier than write a bunch of javascript code.
And the data is almost real ;)