Re: Using onmouseover event.row to determine corresponding row in dataTable when using dashboard, barchart and chartRangeFilter

37 views
Skip to first unread message

asgallant

unread,
Dec 3, 2012, 12:00:08 PM12/3/12
to google-visua...@googlegroups.com
You'll have to get the DataView used by the chart out of the ChartWrapper.  I assume you are referring to using an "onmouseover" event handler, so inside the handler, you would get the reference like this:

// grab the DataView used by the chart
var view chartWrapper.getDataTable();
// grab data from the view
var foo view.getValue(event.rowevent.column);

If you need to reference the base DataTable specifically, you can use the #getTableRowIndex method of the view, which returns the index in the DataTable/DataView passed to the Dashboard, eg:

var baseRow view.getTableRowIndex(event.row);

There is also a corresponding #getTableColumnIndex method.

On Monday, December 3, 2012 12:54:13 AM UTC-5, Babar Asghar wrote:
Hi there!

I am using dashboard, comboChart (primarily with bar series) with chartRangeFilter. The event.row value returns row index according to what is shown on chart. So with filter arranged so that filter.state.range.start > minValue and (filter.state.range.end-filter.state.range.start) < dataTableRowCount, if I hover over first bar on the left, it will always return row=0; so how do I know the index in the whole dataset?

Regards,
Babar
Reply all
Reply to author
Forward
0 new messages