Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
adambrian
Contributor III
Contributor III

Create an Extension

Hi guys,

I'm new in qlik sense. I want to create an animated tag cloud extension.
Can anybody can help me to convert to qlik sense extension from this code @ ways learned to created animated extensions?
Here i paste the code if anyone want to help me convert this code 😊

 

<!DOCTYPE html>
<html>
<body>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://www.goat1000.com/jquery.tagcanvas.min.js?2.9"></script>
<script>
$(document).ready(function() {
if(!$('#myCanvas').tagcanvas({
textColour: '#ff0000',
outlineColour: '#ff00ff',
reverse: false,
depth: 0.8,
maxSpeed: 0.05
},'tags')) {
$('.myCanvasContainer').s();
}
});
</script>

<canvas height="500" id="myCanvas" width="500"></canvas>
<div class="myCanvasContainer">
<div id="tags">
<ul>
<li><a>1</a></li>
<li><a>2</a></li>
<li><a>3</a></li>
<li><a>4</a></li>
<li><a>5</a></li>
<li><a>6</a></li>
<li><a>7</a></li>
<li><a>8</a></li>
<li><a>9</a></li>
<li><a>10</a></li>
</ul>
</div>
</div>
</body>
</html>

Labels (1)
1 Solution

Accepted Solutions
hector
Specialist
Specialist

Hi

maybe this can help you.

https://github.com/HectorMunoz/QS-TagCanvas 

regards.

PS. literally is the same code with no improvements 😅

View solution in original post

5 Replies
hector
Specialist
Specialist

Hi

maybe this can help you.

https://github.com/HectorMunoz/QS-TagCanvas 

regards.

PS. literally is the same code with no improvements 😅

adambrian
Contributor III
Contributor III
Author

Hi Hector..

Thanks for your help..  it look perfect.. 👍

 

adambrian
Contributor III
Contributor III
Author

Hi @hector ,

I tried to add dimension,  so data can change to what dimension I used.. Can you help me to edit script?

Thanks,
adam

 

 

define( [
"qlik",
"./js/jquery.tagcanvas.min"
],
function ( qlik , tagCanvas) {

return {
//definition: {
// type: "items",
// component: "accordion",
// items: {
// dimensions: {
// uses: "dimensions"
// },
// sorting: {
// uses: "sorting"
// },
// appearance: {
// uses: "settings"
// }
// }
// },
support : {
snapshot: true,
export: true,
exportData : false
},
paint: function ($element, layout) {
//add your rendering code here
html = "<canvas height='500' id='myCanvas' width='500'></canvas>";
html += "<div class='myCanvasContainer'>";
html += "<div id='tags'>";

html += "<ul>";
//html += "<li><a>1</a></li>";
//html += "<li><a>2</a></li>";
//html += "<li><a>3</a></li>";
//html += "<li><a>4</a></li>";
//html += "<li><a>5</a></li>";
for (var r = 0; r < layout.qHyperCube.qDataPages[0].qMatrix.length; r++) {
for (var c = 0; c < layout.qHyperCube.qDataPages[0].qMatrix[r].length; c++) {
ui += layout.qHyperCube.qDataPages[0].qMatrix[r][c].qText;
ui += '</br>';
}
}
html += "</ul>";

html += "</div></div>";
$element.html( html );

options = {
textColour: '#ff0000',
outlineColour: '#ff00ff',
reverse: false,
depth: 0.8,
maxSpeed: 0.05
};

if(!$('#myCanvas').tagcanvas(options,'tags')) {
$('.myCanvasContainer').s();
}
}
};
} );

hector
Specialist
Specialist

Hi

just uploaded a new version in my github. Check it out.

regards.

adambrian
Contributor III
Contributor III
Author

Hi Hector..
Thank for your helps, i new a little bit how to convert to qlik sense format.

Can you help me again. From code before, you already help add the dimension right? after add the dimension,  when i click the value, it'll go to other page not select the value that i click.. I already change "<a href='#' >" but didn't find a ways to do it. " Can you help me again?

And is pleasure if your help me to make it size to responsive.

Thanks,

Adam