Hmm...the Group function may not have been updated to handle column roles.
No problem - it just takes one extra step: after grouping the data, use
the #setColumnProperty method to set the column's role:
// set the fifth column to the 'tooltip' role
groupedData.setColumnProperty(4, 'role', 'tooltip');
On Wednesday, August 15, 2012 8:00:47 PM UTC-4, API Developer wrote:
>
> That's great!
>
> Are you sure the role: 'tooltip' works? I tried that and haven't been
> getting back the correct column when I do the group...
>
> On Wednesday, August 15, 2012 3:59:27 PM UTC-4, asgallant wrote:
>>
>> Yes, grouping works with column roles. If the role column is part of the
>> group, you just need to use the column number. If it is one of the columns
>> being grouped, you need to add role: 'tooltip' to the column map, ie:
>>
>> {column: 4, aggregation: function(ar) { return ar.join('\n') } , type:
>> 'string' , role: 'tooltip'},
>>
>> On Wednesday, August 15, 2012 3:14:55 PM UTC-4, API Developer wrote:
>>>
>>> I was thinking about doing something like this:
>>>
>>> function drawJoin() {
>>> var dt = google.visualization.arrayToDataTable([
>>> ['Department Number', 'First Name', 'Last Name', 'Sales'],
>>> [1, 'john', 'doe', 10],
>>> [1, 'jane', 'doe', 100],
>>> [3, 'jill', 'jones', 50],
>>> [3, 'jack', 'janes', 75],
>>> [5, 'al', 'weisenheimer', 500]
>>> ]);
>>>
>>> // Group dt by column 0, and show column 3 aggregated by sum.
>>> var grouped_dt = google.visualization.data.group(
>>> dt, [0, 2],
>>> [
>>> {'column': 1, 'aggregation': function(ar) { return ar.toString() }
>>> , 'type': 'string'},
>>> {'column': 3, 'aggregation': google.visualization.data.sum, 'type'
>>> : 'number'}
>>> ]);
>>>
>>>
>>> var table = new google.visualization.Table(document.getElementById(
>>> 'table'));
>>> table.draw(dt, null);
>>>
>>> var grouped_table = new google.visualization.Table(document.
>>> getElementById('grouped_table'));
>>> grouped_table.draw(grouped_dt, null);
>>> }
>>>
>>> Will this sort of thing work if I have tooltips/things with roles? Do I
>>> process them like all the other columns?
>>>
>>> On Tuesday, August 14, 2012 10:55:40 PM UTC-4, asgallant wrote:
>>>>
>>>> You can group by any column you want. What would you like the
>>>> dataTable to look like after grouping? Alternatively, what do you want to
>>>> do with the grouped data?
>>>>
>>>> On Tuesday, August 14, 2012 9:05:32 PM UTC-4, API Developer wrote:
>>>>>
>>>>> Hey guys,
>>>>>
>>>>> Do you know if it's possible to keep the domain the same if you want
>>>>> to group based off another variable entirely?
>>>>> My data looks like this:
>>>>> var data = google.visualization.arrayToDataTable([
>>>>> ['ID', 'Life Expectancy', 'Fertility Rate', 'Region',
>>>>> 'Population'],
>>>>> ['CAN', 80.66, 1.67, 'North America',
>>>>> 33739900],
>>>>> ['DEU', 79.84, 1.36, 'Europe',
>>>>> 81902307],
>>>>> ['DNK', 78.6, 1.84, 'Europe',
>>>>> 5523095],
>>>>> ['EGY', 72.73, 2.78, 'Middle East',
>>>>> 79716203],
>>>>> ['GBR', 80.05, 2, 'Europe',
>>>>> 61801570],
>>>>> ['IRN', 72.49, 1.7, 'Middle East',
>>>>> 73137148],
>>>>> ['IRQ', 68.09, 4.77, 'Middle East',
>>>>> 31090763],
>>>>> ['ISR', 81.55, 2.96, 'Middle East',
>>>>> 7485600],
>>>>> ['RUS', 68.6, 1.54, 'Europe',
>>>>> 141850000],
>>>>> ['USA', 78.09, 2.05, 'North America',
>>>>> 307007000]
>>>>> ]);
>>>>>
>>>>> I want to do a group on Region, is this possible.
>>>>>
>>>>> If not, is there anything I can do so I can keep a list of the ID's
>>>>> that would go under the region?
>>>>> --My plan would be to make it so it shows in the tooltips
>>>>>
>>>>
--
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/-/K1UPim_Wa5IJ.
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.