Focal Point
[CLOSED] JSCHART - tooltip: function(d, s, g) - v82 Displays 'undefined'.

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/1907041296

December 11, 2019, 10:09 AM
David Briars
[CLOSED] JSCHART - tooltip: function(d, s, g) - v82 Displays 'undefined'.
I am creating a tooltip using the following JSCHART JSON syntax:
{series: 'reset', tooltip: function(d, s, g) {
		     return this.getSeries(s).label.substr(500,3000) + '<br>'
		            + '[b] Percentage: [/b]' + this.data[s][g].y + '<br>'
                            + '[b] Assignment Count: [/b]' + this.data[s][g].x;}}  

In release 8105M this is working fine.

I release 8206 only the 'this.getSeries(s).label' is showing a value in the tooltip.

The 'this.data[s][g].y' and 'this.data[s][g].x' displays as 'undefined' in the tooltip, instead of the values of the x and y coordinates.

This message has been edited. Last edited by: FP Mod Chuck,




Pilot: WebFOCUS 8.2.06 Test: WebFOCUS 8.1.05M Prod: WebFOCUS 8.1.05M Server: Windows Server 2016/Tomcat Standalone Workstation: Windows 10/IE11+Edge Database: Oracle 12c, Netezza, & MS SQL Server 2019 Output: AHTML/XLSX/HTML/PDF/JSCHART Tools: WFDS, Repository Content, BI Portal Designer & ReportCaster
December 11, 2019, 01:08 PM
Waz
In the function you can use console.log to check the this object to see what there.


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

December 11, 2019, 05:45 PM
David Briars
Thanks Waz.

Poking around in IE Debugger...it looks like when I make the following changes to this.data, I see values:
  this.data[s][g].y => this.data[s][g][1]
  this.data[s][g].x => this.data[s][g][0] 


If anyone sees anything different, feel free to join in this thread. :-)

To add to my original post, the LOOKGRAPH setting is SCATTERS, in my scenario.
January 09, 2020, 05:16 PM
David Briars
Quick follow up...

I had opened a case with IB on this issue.

They recommended passing in the 'dataset' parm, and then using the x and y properties of it.

So the code from my first post is now:
{series: 'reset', tooltip: function(d, s, g, dataset) {
		     return this.getSeries(s).label.substr(500,3000) + '<br>'
			    + '[b] Percentage: [/b]' + dataset.y + '<br>'
                            + '[b] Assignment Count: [/b]' + dataset.x;}},
-*		            + '[b] Percentage: [/b]' + this.data[s][g][1] + '<br>'
-*                          + '[b] Assignment Count: [/b]' + this.data[s][g][0];}},