I opened a bug on this, thanks for the pointer.

ChartMan

On Thu, Jul 9, 2009 at 10:46 PM, VirtualMachinery
<[email protected]>wrote:

>
> I created a data table for a motion chart and it failed with the
> following error -
>
> TypeError: Error #1034: Type Coercion failed: cannot convert
> Function-21 to com.google.trendalyzer.data.Entity.
>        at com.google.trendalyzer.data::EntitySet/getByName()
>        at com.google.trendalyzer.data::EntityDirectoryImpl/getEntity()
>        at
> com.google.trendalyzer.data.load::JSResponseParser/getDataResult()
>        at com.google.trendalyzer.data.load::JSResponseParser/parse()
>        at com.google.trendalyzer.data.load::JSQueryDispatcher/complete()
>        at 
> Function/http://adobe.com/AS3/2006/builtin::apply()<http://adobe.com/AS3/2006/builtin::apply%28%29>
>        at <anonymous>()
>        at SetIntervalTimer/onTimer()
>        at flash.utils::Timer/_timerDispatch()
>        at flash.utils::Timer/tick()
>
> I finally tracked down the error and discovered it was because I had
> 'toString' in a String field - Save the following as an HTML file and
> try to access it - you should get the same problem. Then replace
> 'toString'  at (2,0) with 'Bananas' and it will work again. Is there
> any fix for this or is it even a known bug?
>
>
> --------------------------------------------------------------8<----------------------------------------------------------------------------------
>
> <html>
>  <head>
>    <script type="text/javascript" src="http://www.google.com/jsapi";></
> script>
>    <script type="text/javascript">
>      google.load('visualization', '1', {'packages':['motionchart']});
>      google.setOnLoadCallback(drawChart);
>      function drawChart() {
>        var data = new google.visualization.DataTable();
>        data.addRows(6);
>        data.addColumn('string', 'Fruit');
>        data.addColumn('date', 'Date');
>        data.addColumn('number', 'Sales');
>        data.addColumn('number', 'Expenses');
>        data.addColumn('string', 'Location');
>        data.setValue(0, 0, 'Apples');
>        data.setValue(0, 1, new Date (1988,0,1));
>        data.setValue(0, 2, 1000);
>        data.setValue(0, 3, 300);
>        data.setValue(0, 4, 'East');
>        data.setValue(1, 0, 'Oranges');
>        data.setValue(1, 1, new Date (1988,0,1));
>        data.setValue(1, 2, 950);
>        data.setValue(1, 3, 200);
>        data.setValue(1, 4, 'West');
>        data.setValue(2, 0, 'toString');
>        data.setValue(2, 1, new Date (1988,0,1));
>        data.setValue(2, 2, 300);
>        data.setValue(2, 3, 250);
>        data.setValue(2, 4, 'West');
>        data.setValue(3, 0, 'Apples');
>        data.setValue(3, 1, new Date(1988,1,1));
>        data.setValue(3, 2, 1200);
>        data.setValue(3, 3, 400);
>        data.setValue(3, 4, "East");
>        data.setValue(4, 0, 'Oranges');
>        data.setValue(4, 1, new Date(1988,1,1));
>        data.setValue(4, 2, 900);
>        data.setValue(4, 3, 150);
>        data.setValue(4, 4, "West");
>        data.setValue(5, 0, 'Bananas');
>        data.setValue(5, 1, new Date(1988,1,1));
>        data.setValue(5, 2, 788);
>        data.setValue(5, 3, 617);
>        data.setValue(5, 4, "West");
>        var chart = new google.visualization.MotionChart
> (document.getElementById('chart_div'));
>        chart.draw(data, {width: 600, height:300});
>      }
>    </script>
>  </head>
>
>  <body>
>    <div id="chart_div" style="width: 600px; height: 300px;"></div>
>  </body>
> </html>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-visualization-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to