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 -~----------~----~----~----~------~----~------~--~---
