Thanks for sharing!

On Tue, Feb 23, 2016 at 8:54 PM Balachandar R.A. <balachandar...@gmail.com>
wrote:

> Hi
>
> The below code snippet helped. I could see the tooltip now.
>
> cy2.on('mouseover', 'node', function(event) {
>     var node = event.cyTarget;
>     node.qtip({
>          content: 'hello',
>          show: {
>             event: event.type,
>             ready: true
>          },
>          hide: {
>             event: 'mouseout unfocus'
>          }
>     }, event);
> });
>
>
> I have the below headers in the beginning of my paragraph
>
>
> <script src="
> https://cdnjs.cloudflare.com/ajax/libs/cytoscape/2.6.1/cytoscape.min.js
> "></script>
>
> <link rel="stylesheet" type="text/css" href="
> http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.css";>
>
> <script src="http://code.jquery.com/jquery-2.0.3.min.js";></script>
> <script src="
> http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.js
> "></script>
> <script src="
> http://cytoscape.github.io/cytoscape.js/api/cytoscape.js-latest/cytoscape.min.js
> "></script>
>
> <script src="http://40.221.94.235/cytoscape-qtip.js";></script>
>
>
> Hope this helps
>
>
> regards
> Bala
>
>
>
> On 19 February 2016 at 01:59, Corneau Damien <cornead...@gmail.com> wrote:
>
>> I took a shot at it, and improved the code to make sure things would go
>> well.
>> However, I couldn't make it work.
>> All the libraries are included and both *qtip* and *cytoscape* are
>> working fine,
>> However *cytoscape.js-qtip *is not doing anything, even using `
>> cytoscape-qtip` in the console would throw an error
>>
>> Here is my code in case:
>>
>> %angular
>>
>> <div id="cy"></div>
>>
>> <style>
>>     body {
>>         font-family: helvetica;
>>         font-size: 14px;
>>         width: 100%;
>>          height: 1000px;
>>     }
>>
>>     #cy {
>>         width: 100%;
>>         height: 400px;
>>         z-index: 999;
>>     }
>>
>>     h1 {
>>         opacity: 0.5;
>>         font-size: 1em;
>>     }
>> </style>
>>
>> <script>
>>
>>
>>     //
>>     // LOADING THE COMPONENT
>>     //
>>
>>     // Include the component css
>>     if (!jQuery("link[href$='jquery.qtip.css']").length) {
>>         var fileref=document.createElement("link");
>>         fileref.setAttribute("rel", "stylesheet");
>>         fileref.setAttribute("type", "text/css");
>>         fileref.setAttribute("href", '//
>> cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/basic/jquery.qtip.css');
>>         if (typeof fileref!="undefined")
>>             document.getElementsByTagName("head")[0].appendChild(fileref);
>>     }
>>
>>     // Remove some CSS from Zeppelin so that the component renders well
>>     var id =
>> document.getElementById("cy").parentElement.getAttribute('id');
>>     document.getElementById(id).style.overflow = "visible";
>>
>>     // Load the js and render the component after
>>     jQuery.when(
>>         // Load the js
>>         jQuery.getScript('//
>> cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/basic/jquery.qtip.min.js',
>> function( data, textStatus, jqxhr ) {
>>             console.log( jqxhr.status ); // 200
>>             console.log( "Qtip Load was performed." );
>>         }),
>>         jQuery.getScript('//
>> cdnjs.cloudflare.com/ajax/libs/cytoscape/2.6.3/cytoscape.js', function(
>> data, textStatus, jqxhr ) {
>>                 console.log( jqxhr.status ); // 200
>>                 console.log( "Cytoscape Load was performed." );
>>         }),
>>         jQuery.getScript('//
>> cdn.rawgit.com/cytoscape/cytoscape.js-qtip/master/cytoscape-qtip.js',
>> function( data, textStatus, jqxhr ) {
>>                     console.log( jqxhr.status ); // 200
>>                     console.log( "CytoscapeQtip Load was performed." );
>>         }),
>>         jQuery("#cy").ready,
>>         jQuery.Deferred(function( deferred ){
>>             jQuery( deferred.resolve );
>>         })
>>     ).done(function(){
>>         var cy = window.cy = cytoscape({
>>             container: document.getElementById('cy'),
>>             ready: function(){
>>                 console.log('ready yes');
>>             },
>>             style: [
>>                 {
>>                     selector: 'node',
>>                     style: {
>>                         'background-color': '#666',
>>                         'label': 'data(name)'
>>                     }
>>                 },
>>                 {
>>                     selector: 'edge',
>>                     style: {
>>                         'width': 1,
>>                         'line-color': '#aaa',
>>                         'target-arrow-color': '#ccc',
>>                         'target-arrow-shape': 'triangle'
>>                     }
>>                 }
>>             ],
>>             elements: {
>>                 nodes: [
>>                     { data: { id: 'j', name: 'Jerry' } },
>>                     { data: { id: 'e', name: 'Elaine' } },
>>                     { data: { id: 'k', name: 'Kramer' } },
>>                     { data: { id: 'g', name: 'George' } }
>>                 ],
>>                 edges: [
>>                     { data: { source: 'j', target: 'e' } },
>>                     { data: { source: 'j', target: 'k' } },
>>                     { data: { source: 'j', target: 'g' } },
>>                     { data: { source: 'e', target: 'j' } },
>>                     { data: { source: 'e', target: 'k' } },
>>                     { data: { source: 'k', target: 'j' } },
>>                     { data: { source: 'k', target: 'e' } },
>>                     { data: { source: 'k', target: 'g' } },
>>                     { data: { source: 'g', target: 'j' } }
>>                 ]
>>             },
>>         });
>>         // just use the regular qtip api but on cy elements
>>         cy.elements().qtip({
>>         content: function(){ return 'Example qTip on ele ' + this.id() },
>>          position: {
>>             my: 'top center',
>>             at: 'bottom center'
>>          },
>>          style: {
>>             classes: 'qtip-bootstrap',
>>             tip: {
>>                 width: 16,
>>                 height: 8
>>             }
>>         }
>>       });
>> });
>> </script>
>>
>> On Thu, Feb 18, 2016 at 9:50 AM, moon soo Lee <m...@apache.org> wrote:
>>
>>> I tried a little more to make the qtip work, but no luck so for.
>>> Please share once you made it work.
>>>
>>> Thanks,
>>> moon
>>>
>>>
>>> On Thu, Feb 18, 2016 at 2:11 AM Balachandar R.A. <
>>> balachandar...@gmail.com> wrote:
>>>
>>>> Hi moon,
>>>> Thanks for the effort. I will check that. Initially, I just copied the
>>>> example demo code in a plain notepad and saved it as .html. When I opened
>>>> this file in the browser, I could see the tooltip exactly as explained in
>>>> the github sources.
>>>>
>>>> Now, when I ported this code in zeppelin, i could not see it working.
>>>> Perhaps, if you can replicate what I have done, you may observe few more
>>>> information. Nevertheless, I will come back to you once I see the error in
>>>> my side.
>>>>
>>>> Thanks
>>>> Bala
>>>>
>>>> On 18 February 2016 at 14:29, moon soo Lee <m...@apache.org> wrote:
>>>>
>>>>> With proper cytoscape-qtip address, i'm getting following error.
>>>>>
>>>>> Uncaught TypeError: cy.elements(...).qtip is not a function
>>>>>
>>>>> You can also see error in Developer console in your browser, when you
>>>>> run zeppelin-web in devmode.
>>>>>
>>>>> (see Run the application in dev mode
>>>>> https://github.com/apache/incubator-zeppelin/blob/master/zeppelin-web/README.md#configured-environment
>>>>> for devmode)
>>>>>
>>>>> Thanks,
>>>>> moon
>>>>>
>>>>>
>>>>> On Thu, Feb 18, 2016 at 12:34 AM Balachandar R.A. <
>>>>> balachandar...@gmail.com> wrote:
>>>>>
>>>>>> Hi moon,
>>>>>>
>>>>>> My bad. Here is the link
>>>>>> https://github.com/cytoscape/cytoscape.js-qtip.
>>>>>>
>>>>>> The whole cytoscape-qtip project is hosted here and you can find the
>>>>>> js file in the below link
>>>>>>
>>>>>>
>>>>>> https://github.com/cytoscape/cytoscape.js-qtip/blob/master/cytoscape-qtip.js
>>>>>>
>>>>>> regards
>>>>>> Bala
>>>>>>
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> On 18 February 2016 at 13:47, moon soo Lee <m...@apache.org> wrote:
>>>>>>
>>>>>>> Hi Bala,
>>>>>>>
>>>>>>> The file http://40.221.94.235/cytoscape-qtip.js looks like not
>>>>>>> accessible. Could you check if it is correct address?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> moon
>>>>>>>
>>>>>>> On Wed, Feb 17, 2016 at 10:10 PM Balachandar R.A. <
>>>>>>> balachandar...@gmail.com> wrote:
>>>>>>>
>>>>>>>> I am trying reciprocate the example seen in the link
>>>>>>>> https://github.com/cytoscape/cytoscape.js-qtip which is tooltip
>>>>>>>> GUI extension for cytoscape, As a standalone code, this works. But, 
>>>>>>>> when I
>>>>>>>> port this code in zeppelin paragraph, I do not see the tooltip.  Here 
>>>>>>>> is
>>>>>>>> the code I tested. Any hint will be highly appreciated. Thanks
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> %angular
>>>>>>>>
>>>>>>>> <meta name="viewport" content="width=device-width,
>>>>>>>> user-scalable=no, initial-scale=1, maximum-scale=1">
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> <link rel="stylesheet" type="text/css" href="
>>>>>>>> http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.css";>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> <script src="
>>>>>>>> https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js
>>>>>>>> "></script>
>>>>>>>>
>>>>>>>> <script src="
>>>>>>>> http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.js
>>>>>>>> "></script>
>>>>>>>>
>>>>>>>> <script src="
>>>>>>>> http://cytoscape.github.io/cytoscape.js/api/cytoscape.js-latest/cytoscape.min.js
>>>>>>>> "></script>
>>>>>>>>
>>>>>>>> <script src="http://40.221.94.235/cytoscape-qtip.js";></script>
>>>>>>>>
>>>>>>>> <div id="cy">
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>         <style>
>>>>>>>>
>>>>>>>>                                                 body {
>>>>>>>>
>>>>>>>>
>>>>>>>> font-family: helvetica;
>>>>>>>>
>>>>>>>>
>>>>>>>> font-size: 14px;
>>>>>>>>
>>>>>>>>
>>>>>>>> width: 100%;
>>>>>>>>
>>>>>>>>
>>>>>>>> height: 1000px;
>>>>>>>>
>>>>>>>>                                                 }
>>>>>>>>
>>>>>>>>                                                 #cy {
>>>>>>>>
>>>>>>>>
>>>>>>>> width: 100%;
>>>>>>>>
>>>>>>>>
>>>>>>>> height: 1000px;
>>>>>>>>
>>>>>>>>
>>>>>>>> position: absolute;
>>>>>>>>
>>>>>>>>
>>>>>>>> left: 0;
>>>>>>>>
>>>>>>>>
>>>>>>>> top: 0;
>>>>>>>>
>>>>>>>>
>>>>>>>> z-index: 999;
>>>>>>>>
>>>>>>>>                                                 }
>>>>>>>>
>>>>>>>>                                                 h1 {
>>>>>>>>
>>>>>>>>
>>>>>>>> opacity: 0.5;
>>>>>>>>
>>>>>>>>                                                                 
>>>>>>>> font-size:
>>>>>>>> 1em;
>>>>>>>>
>>>>>>>>                                                 }
>>>>>>>>
>>>>>>>>                                 </style>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                                 <script>
>>>>>>>>
>>>>>>>>                                                 $(function(){
>>>>>>>>
>>>>>>>>                                                                 var
>>>>>>>> cy = window.cy = cytoscape({
>>>>>>>>
>>>>>>>>
>>>>>>>> container: document.getElementById('cy'),
>>>>>>>>
>>>>>>>>
>>>>>>>> ready: function(){
>>>>>>>>
>>>>>>>>
>>>>>>>> },
>>>>>>>>
>>>>>>>>
>>>>>>>> style: [ // the stylesheet for the graph
>>>>>>>>
>>>>>>>>                         {
>>>>>>>>
>>>>>>>>                           selector: 'node',
>>>>>>>>
>>>>>>>>                           style: {
>>>>>>>>
>>>>>>>>                             'background-color': '#666',
>>>>>>>>
>>>>>>>>                             'label': 'data(name)'
>>>>>>>>
>>>>>>>>                           }
>>>>>>>>
>>>>>>>>                         },
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                         {
>>>>>>>>
>>>>>>>>                           selector: 'edge',
>>>>>>>>
>>>>>>>>                           style: {
>>>>>>>>
>>>>>>>>                             'width': 1,
>>>>>>>>
>>>>>>>>                             'line-color': '#aaa',
>>>>>>>>
>>>>>>>>                             'target-arrow-color': '#ccc',
>>>>>>>>
>>>>>>>>                             'target-arrow-shape': 'triangle'
>>>>>>>>
>>>>>>>>                           }
>>>>>>>>
>>>>>>>>                         }
>>>>>>>>
>>>>>>>>                       ],
>>>>>>>>
>>>>>>>>
>>>>>>>> elements: {
>>>>>>>>
>>>>>>>>
>>>>>>>> nodes: [
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { id: 'j', name: 'Jerry' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { id: 'e', name: 'Elaine' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { id: 'k', name: 'Kramer' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { id: 'g', name: 'George' } }
>>>>>>>>
>>>>>>>>
>>>>>>>> ],
>>>>>>>>
>>>>>>>>
>>>>>>>> edges: [
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'j', target: 'e' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'j', target: 'k' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'j', target: 'g' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'e', target: 'j' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'e', target: 'k' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'k', target: 'j' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'k', target: 'e' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'k', target: 'g' } },
>>>>>>>>
>>>>>>>>
>>>>>>>> { data: { source: 'g', target: 'j' } }
>>>>>>>>
>>>>>>>>
>>>>>>>> ]
>>>>>>>>
>>>>>>>>
>>>>>>>> },
>>>>>>>>
>>>>>>>>                                                                 });
>>>>>>>>
>>>>>>>>                                                                 //
>>>>>>>> just use the regular qtip api but on cy elements
>>>>>>>>
>>>>>>>>
>>>>>>>> cy.elements().qtip({
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> content: function(){ return 'Example qTip on ele ' + this.id() },
>>>>>>>>
>>>>>>>>
>>>>>>>> position: {
>>>>>>>>
>>>>>>>>
>>>>>>>> my: 'top center',
>>>>>>>>
>>>>>>>>
>>>>>>>> at: 'bottom center'
>>>>>>>>
>>>>>>>>
>>>>>>>> },
>>>>>>>>
>>>>>>>>
>>>>>>>> style: {
>>>>>>>>
>>>>>>>>
>>>>>>>> classes: 'qtip-bootstrap',
>>>>>>>>
>>>>>>>>
>>>>>>>> tip: {
>>>>>>>>
>>>>>>>>
>>>>>>>> width: 16,
>>>>>>>>
>>>>>>>>
>>>>>>>> height: 8
>>>>>>>>
>>>>>>>>
>>>>>>>> }
>>>>>>>>
>>>>>>>>
>>>>>>>> }
>>>>>>>>
>>>>>>>>                                                                 });
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                                                 });
>>>>>>>>
>>>>>>>>                                 </script>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> regards
>>>>>>>>
>>>>>>>> Bala
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>
>

Reply via email to