Skip to main content
The way to achieve your own success is the willingness to help somebody else. Go for it!

How to Develop Qlik Sense Extensions from D3.js: Testing the D3 extension in HTML

No ratings
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to Develop Qlik Sense Extensions from D3.js: Testing the D3 extension in HTML

1 - Introduction

[2 - Testing the D3 visualization in HTML]

3 - Importing the D3 visualization into Qlik Sense

4 - Customizing the D3 with Qlik's data

5 - Drawing a second indicator as a reference line [coming soon]

6 - Creating Custom Settings by editing CSS from Javascript [coming soon]

2 - Testing the D3 visualization in HTML:

The D3.js code we’ll be using is here. Our goal in this section will be testing, exploring, and preparing our D3 visualization before we import it into Qlik Sense as an extension.

The first thing we’ll do is copy all of the HTML code under the visualization and paste it in the empty Test.html file we downloaded in the introduction article (here if you haven't).

At the top of the HTML code, there are links to the necessary files the visualization uses to run. We’ll need to download these files by opening/saving their references before we jump into extension development. To save time, you can download them here‌ and add them to our extension folder.


We’ll also cut the CSS stylizing code between the <style> tags in the HTML code and paste it in the empty “original.css” file we downloaded in the Introduction article (then get rid of the <style> tags).

After adding all these files to our extension folder, we’ll change the <link> tags at the top of our HTML to refer to them instead of the online links:

    <link rel='stylesheet' type='text/css' href="googleplay.css">

    <link rel='stylesheet' type='text/css' href="originald3.css">

    <script type="text/javascript" src="d3.min.js"></script>

    <script type="text/javascript" src="pointerevents.js"></script>

    <script type="text/javascript" src="pointergestures.js"></script>

    <script type="text/javascript" src="iopctrl.js"></script>

Now that we have all our resources ready (our extension folder should be like this now), we’ll execute our new .html file in a browser to check that the D3 visualization works before importing it as an extension in Qlik Sense.Screen Shot 2016-03-25 at 14.30.31.png

This is also a good place to check how the code works and change its variables around to understand what parts of the code changes what aspects of the visualization. For now, let's find out what changes the gauge's value. At the end of the javascript <script> tags, we'll find the line:


If we change the number 92 to 36, for instance, we can refresh the Test.html webpage in the browser to see the gauge indicator change to 36:


Now we have all our D3 files and testing area ready. In the next section, we’ll start importing the D3 visualization into Qlik as an extension.

Creator III
Creator III

This is very helpful, I hope you'll continue those documents.


Not applicable

Good article - Thanks!. Easy to follow and for me quite handy as an intro to integrate D3 in QS.

PS: Do you still plan to complete the 2 "coming soon" parts"?

       If not, I think you've given a good intro to find out ourselves 😉


Hello! Who can send me files from dropbox? Link disabled

Version history
Last update:
‎2016-03-25 02:00 PM
Updated by: