It is not supported by the treemap. However, it should be easy enough
to add support for onmouseover and onmouseout like we have in other
visualizations. Can you please add it as a feature request?

On Sun, May 23, 2010 at 4:27 PM, MartinOShea <[email protected]> wrote:
> Thanks for the answer. This answers one part of the problem which I
> had realised and can be used to give alert messages in Javascript or
> to display the value in a div or other control. But can anyone advise
> about mouseover? I know this isn't supported by the treemap
> visualisation but has anyone any idea?
>
> On May 23, 5:29 pm, tay <[email protected]> wrote:
>> You should be able to replace:
>>
>> else if (item.row != null) {
>>         var str = data.getFormattedValue(item.row, 0);
>>         message += '{row:' + item.row + ', column:none}; value (col
>> 0)
>> = ' + str + '\n';
>>
>> }
>>
>> with your desired column. In the case that you want the value;
>> var NAME = 0
>> var TRADE = 2
>> var CHANGE = 3
>>
>> var str = data.getFormattedValue(item.row, TRADE);
>> will get you the market trade volume (in this example) for the row
>> selected.
>>
>> On May 22, 11:43 am, MartinOShea <[email protected]> wrote:
>>
>>
>>
>>
>>
>> > My code so far is:
>>
>> > <html>
>> >   <head>
>> >     <script type="text/javascript" src="http://www.google.com/jsapi";></
>> > script>
>> >     <script type="text/javascript">
>>
>> >       google.load("visualization", "1", {packages:["treemap"]});
>> >       google.setOnLoadCallback(drawChart);
>> >       function drawChart() {
>> >           // Create and populate the data table.
>> >           data = new google.visualization.DataTable();
>>
>> >             data.addColumn('string', 'Region');
>> >             data.addColumn('string', 'Parent');
>> >             data.addColumn('number', 'Market trade volume (size)');
>> >             data.addColumn('number', 'Market increase/decrease
>> > (color)');
>> >             data.addRows([
>> >             ["Global",null,0,0],
>> >             ["America","Global",0,0],
>> >             ["Europe","Global",0,0],
>> >             ["Asia","Global",0,0],
>> >             ["Australia","Global",0,0],
>> >             ["Africa","Global",0,0],
>> >             ["Brazil","America",11,10],
>> >             ["USA","America",52,31],
>> >             ["Mexico","America",24,12],
>> >             ["Canada","America",16,-23],
>> >             ["France","Europe",42,-11],
>> >             ["Germany","Europe",31,-2],
>> >             ["Sweden","Europe",22,-13],
>> >             ["Italy","Europe",17,4],
>> >             ["UK","Europe",21,-5],
>> >             ["China","Asia",36,4],
>> >             ["Japan","Asia",20,-12],
>> >             ["Tokyo","Japan",30,-8],
>> >             ["Sapporo","Japan",70,-9],
>> >             ["India","Asia",40,63],
>> >             ["Laos","Asia",4,34],
>> >             ["Mongolia","Asia",1,-5],
>> >             ["Israel","Asia",12,24],
>> >             ["Iran","Asia",18,13],
>> >             ["Pakistan","Asia",11,-52],
>> >             ["Egypt","Africa",21,0],
>> >             ["S. Africa","Africa",30,43],
>> >             ["Sudan","Africa",12,2],
>> >             ["Congo","Africa",10,12],
>> >             ["Zaire","Africa",8,10]
>> >           ]);
>>
>> >           // Create and draw the visualization.
>> >                 tree = new
>> > google.visualization.TreeMap(document.getElementById('visualization'));
>>
>> >           tree.draw(data, {
>> >             minColor: '#f00',
>> >             midColor: '#ddd',
>> >             maxColor: '#0d0',
>> >             headerHeight: 15,
>> >             fontColor: 'black',
>> >             showScale: false});
>>
>> >          google.visualization.events.addListener(tree, 'select',
>> > selectHandler);
>> >  }
>>
>> >                 function selectHandler() {
>>
>> >     var selection = tree.getSelection();
>> >     var message = '';
>> >     for (var i = 0; i < selection.length; i++) {
>> >       var item = selection[i];
>> >       if (item.row != null && item.column != null) {
>> >         var str = data.getFormattedValue(item.row, item.column);
>> >         message += '{row:' + item.row + ',column:' + item.column + '}
>> > = ' + str + '\n';
>> >       } else if (item.row != null) {
>> >         var str = data.getFormattedValue(item.row, 0);
>> >         message += '{row:' + item.row + ', column:none}; value (col 0)
>> > = ' + str + '\n';
>> >       } else if (item.column != null) {
>> >         var str = data.getFormattedValue(0, item.column);
>> >         message += '{row:none, column:' + item.column + '}; value (row
>> > 0) = ' + str + '\n';
>> >       }
>> >     }
>> >     if (message == '') {
>> >       message = 'nothing';
>> >     }
>> >     alert('You selected ' + message);
>> >   }
>>
>> >     </script>
>> >   </head>
>>
>> >   <body>
>>
>> >     <div id="visualization" style="width: 1100px; height: 500px;"></
>> > 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 
>> > athttp://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 
>> athttp://groups.google.com/group/google-visualization-api?hl=en.- Hide 
>> quoted text -
>>
>> - Show quoted text -
>
> --
> 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.
>
>



-- 
-
---
Tayeb Al Karim
[email protected]

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