Thanks. That helped a lot.
On Friday, December 7, 2012 10:24:05 PM UTC+5:30, asgallant wrote:
>
> You're welcome.
>
> On Friday, December 7, 2012 2:38:21 AM UTC-5, Shivs wrote:
>>
>> Thanks alot, that worked like a charm.
>>
>> Thanks.
>>
>> On Friday, December 7, 2012 12:19:22 PM UTC+5:30, asgallant wrote:
>>>
>>> Pass the chart to the selectHandler function; it should be this:
>>>
>>> google.visualization.events.addListener(baselinechart[classname],
>>> 'select', function () {
>>> selectHandler(baselinechart[classname]);
>>> });
>>>
>>> If that is part of a loop (or other structure in which the value of
>>> "classname" can change), then you would want to use a closure to lock the
>>> value of classname to the handler at the time when the event handler is
>>> created. It would look like this:
>>>
>>> google.visualization.events.addListener(baselinechart[classname],
>>> 'select', (function (x) {
>>> return function () {
>>> selectHandler(baselinechart[x]);
>>> }
>>> })(classname));
>>>
>>> which locks the value of "classname" to the internal variable "x" at the
>>> time the event handler is created. Otherwise, the event handler would use
>>> whatever the current value of classname is when the event fires.
>>>
>>> On Thursday, December 6, 2012 11:58:11 PM UTC-5, Shivs wrote:
>>>>
>>>> Somehow that did not work for me.
>>>> So i have an array of charts:-
>>>> google.visualization.events.addListener(baselinechart[classname],
>>>> 'select',function(){
>>>> selectHandler(baselinechart[classname].getSelection());
>>>> });
>>>>
>>>> The above resulted in an empty array being passed to the function.
>>>>
>>>> What am i missing?
>>>>
>>>>
>>>> On Friday, December 7, 2012 12:41:30 AM UTC+5:30, asgallant wrote:
>>>>>
>>>>> The events don't pass any information about which chart fired the
>>>>> event, so there is nothing in the API that can do this, but there is a
>>>>> way
>>>>> around it:
>>>>>
>>>>> function selectHandler (chart) {
>>>>> var selection = chart.getSelection();
>>>>> }
>>>>> google.visualization.events.addListener(myChart, 'select', function (
>>>>> ) {
>>>>> selectHandler(myChart);
>>>>> });
>>>>> google.visualization.events.addListener(myOtherChart, 'select',
>>>>> function () {
>>>>> selectHandler(myOtherChart);
>>>>> });
>>>>>
>>>>> On Thursday, December 6, 2012 5:44:42 AM UTC-5, Shivs wrote:
>>>>>>
>>>>>> Hey
>>>>>>
>>>>>> Wanted to know if it is possible to have same select event handler
>>>>>> for multiple charts.
>>>>>> If so, how can one determine which chart was clicked (for calling
>>>>>> function getSelection())?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>
--
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-visualization-api.
For more options, visit https://groups.google.com/groups/opt_out.