As you can see from ChartWrapper's documentation<https://developers.google.com/chart/interactive/docs/reference#chartwrapperobject>, it doesn't support the getSelection function. Specifically, see ChartWrapper's 'select' event: "To learn what has been selected, call ChartWrapper.getChart().getSelection()<https://developers.google.com/chart/interactive/docs/reference#visgetselection> "
On Mon, Aug 13, 2012 at 11:45 PM, byteME <[email protected]> wrote: > When I run the code below I get an error - Uncaught TypeError: Object > #<X> has no method 'getSelection' > > Any idea how I can interact with a table drawn within a dashboard.. > Thanks.. > > > /---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > var dashboard, table, data; > > function drawVisualization() { > > var array = new > Array(['ticker','time','bid','open','high','low','volume']); > var ticker, time, bid, open, high, low, volume; > $.get('php/getdata.php', {input: 'stocklist'}, function(data1){ > $.each(data1, function(index, value){ > ticker = value.ticker; > time = value.time; > bid = parseFloat(value.bid); > open = parseFloat(value.open); > high = parseFloat(value.high); > low = parseFloat(value.low); > volume = parseFloat(value.volume); > array.push([ticker, time, bid, open, high, low, volume]); > }); > data = google.visualization.arrayToDataTable(array); > > var stringFilter = new google.visualization.ControlWrapper({ > 'controlType': 'StringFilter', > 'containerId': 'control1', > 'options': { > 'filterColumnLabel': 'ticker' > } > }); > > table = new google.visualization.ChartWrapper({ > 'chartType': 'Table', > 'containerId': 'chart1', > 'options': {'showRowNumber': false, 'height': '130px', 'width': > '1000px'} > }); > > dashboard = new > google.visualization.Dashboard(document.getElementById('dashboard')) > dashboard.bind(stringFilter, table); > dashboard.draw(data); > > google.visualization.events.addListener(table, 'select', selectHandler); > }, "json"); > } > > function selectHandler() { > var selection = table.getSelection(); > alert(); > } > > google.setOnLoadCallback(drawVisualization); > > > > > -- > You received this message because you are subscribed to the Google Groups > "Google Visualization API" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-visualization-api/-/1RIjEKYPhlkJ. > 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. > -- 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.
