Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Scrolling issue with chart tooltips

Hi,

I have an issue in a mashup page with graph tooltips that show on hover. In the image below, the mouse is hovered on the blue bar for 2014-04, but the tooltip appears higher up the page than it should. Normally it would be attached to the top of that bar.

The issue increases as I scroll down to charts lower down the mashup page, to the point where the tooltip no longer appears on the screen for a chart that is a long way down the page.

Is there something in the CSS styling that can be overriden to fix this?

Thanks!

Untitled.png

1 Solution

Accepted Solutions
Francis_Kabinoff
Former Employee
Former Employee

The default CSS style that the client.css applies works, and is as below

/* This is applied in the client.css file, or you can apply it yourself */

html, body {

     height: 100%;

}

/* This is not applied in the client.css file, need to include this */

body {

     overflow-y: scroll

}

/* I would also recommend including the below css, I have not tested

** if it is necessary with 2.2, but with 2.1 and below it is needed

** to scroll on mobile correctly

*/

body {

     touch-action: auto;

}

Remember though, this method actually doesn't scroll the webpage as it normally would, but scrolls the content inside the body. To a user there is seemingly no difference, but just be aware that window.pageYOffset will always equal 0.

View solution in original post

6 Replies
Francis_Kabinoff
Former Employee
Former Employee

By default, the CSS for the Capability APIs sets the html and body height to 100%, and scrolls on the overflow of body. This actually scrolls the content inside the body, but always keeps $("body").scrollTop() (or window.pageYOffset in vanilla js) at 0, so the page does not scroll like a normal webpage. It seems that you have overridden this, and that's why the tooltips show up higher than expected. Anytime $("body").scrollTop() != 0, the tooltips will not display correctly.

Not applicable
Author

Hi Francis,

Thanks for the response. You are correct that I have overriden the scrolling after seeing some other threads on that topic.

The CSS I used for that is below.

Is there any solution you can recommend?

We want to be able to scroll to not limit the number of objects we can put on one page.

html{

  overflow-y: scroll;

}

body{

  height: auto;

}

alextimofeyev
Partner - Creator II
Partner - Creator II

markwallington,

Hypothetically, if you would have replaced "a(window)" in the qlik.js file by "a(document)", your tooltip would work correctly.

qlik.js can be normally found in C:\Program Files\Qlik\Sense\Client\js.


Alex

Francis_Kabinoff
Former Employee
Former Employee

The default CSS style that the client.css applies works, and is as below

/* This is applied in the client.css file, or you can apply it yourself */

html, body {

     height: 100%;

}

/* This is not applied in the client.css file, need to include this */

body {

     overflow-y: scroll

}

/* I would also recommend including the below css, I have not tested

** if it is necessary with 2.2, but with 2.1 and below it is needed

** to scroll on mobile correctly

*/

body {

     touch-action: auto;

}

Remember though, this method actually doesn't scroll the webpage as it normally would, but scrolls the content inside the body. To a user there is seemingly no difference, but just be aware that window.pageYOffset will always equal 0.

Not applicable
Author

This solution seems to work, but it totally breaks the compatibility with all other scripts, that are using real page scroll offset. The fix with "replacing a(window) with a(document)" seems to be a very nice idea. The only problem is, that the tooltip can appear below visible area, if the page is long and hover object is in the bottom of the screen:

Vi1irnI.png

But it seems, that this can be also easy fixed, modifying Qlik code. Would be nice to get such a fix in Qlik original source code

Not applicable
Author

Hi All,

I faced this same tool tip issue and i fixed using through CSS & simple jQuery.

I gave body tag Overflow : hidden; and added one div section  around our Qlik reports.

Calculate the window height and i gave this same height to this Div.

No i can see the tool tip with proper placement.

Thanks,

Vijayan M