Code Monkey home page Code Monkey logo

sense-extension-recipes's Introduction

Qlik Sense Extension Recipes

Recipes on working with Qlik Sense Visualization Extensions.


Table of Contents

(Table of contents generated by [verb])


About

While working a lot with the concept of Extension in Qlik Sense I thought it helps other people to share not only production-ready visualization extensions but also some experiments, prototypes, etc.

So this is more or less my playground to test concepts, to test how the Visualization Extension API for Qlik Sense is documented, etc.

Recipes

  • Angular-BasicExample

    • Simple example how to use AngularJS (templates & directives) in Qlik Sense Visualization Extensions.
  • Angular-Events

    • Sample how to consume events in AngularJS based visualization extensions.
  • Bootstrap-Clash

    • Sample how Bootstrap can clash with the style of Qlik Sense
  • Bootstrap

    • Sample how to solve the Bootstrap clash
  • Change Properties

    • Make changes to your custom properties programmatically.
  • HyperCubeOnTheFly

    • Create a HyperCube on the fly, based on dimensions and measures defined in the property panel.
  • HyperCubePaging

    • Example how to get more than 10.000 data-points using a hypercube and data-paging.
  • PropertyAccordion

    • Example how to create custom sections, headers and custom properties in the property accordion.
  • RequireJS CSS Plugin

    • Use requireJS' CSS Plugin to load external CSS files.
  • TableAPI ExportData (paint)

    • Export data using the Table-API (Qlik Sense 2.1 or higher)

Read the README.md located in every sample for more information.

Author

Stefan Walther

License

Copyright © 2015 Stefan Walther

Released under the MIT license.


This file was generated by verb-cli on July 22, 2015.

sense-extension-recipes's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sense-extension-recipes's Issues

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organization’s settings page, under Installed GitHub Apps.

Select values in two different hypercubes

Based on the Hypercube on the fly sample - I tried to select values within the different cubes using the selectValues(dimNo, values, toggleMode) function. Unfortunately this is not supported. Is there a way to select values in two or more different hypercubescubes?

CreateCube and Export visualization

Hi,

I got an error whenever I tried to export to Image of PDF the visualization with Qlik Sense 3.2.

Qlik Sense API are not supported for this export ?

Regards,
Thibaut

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organization’s settings page, under Installed GitHub Apps.

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organization’s settings page, under Installed GitHub Apps.

CreateCube and memory leak

Hi Stefan,

First of all, thank for the all content that you are creating for the community and developper !

I would like to know if you have encounter the same problem as me with the creation on the fly of hypercube in Qlik Sense Desktop.

I found recently that there is memory leak when you create hypercube with the method "app.createCube", not in QlikSense core because with the method destroySessionObject it release instantly the cpu of the hypercube. But in the browser the memory is never release.

For example in your extension (hypercubeonthefly)
I have create a new project with 10 000 row with this script
LOAD
RowNo() as field,
RowNo()*rand() *150032104 as field2
AutoGenerate(10000);

And after we configure the dimension with field and expression with sum(field2).
The result is a bit slow but that's not the problem here (the object is loading 5000 rows).
But when you change the dimension to field2 to field (repeatly) you can see the cpu of your computer increase but it's never collected by the GC.

I have see this problem with the google Tools by taking snapshot. Every action increase by 3-4 mo so after 10 action it become 40 mo leak and etc ...

Of course the leak occur only when you recreate the hypercube via the method createCube() (so when you modify the layout.props).

So my question are :

  • Should we use this method in Qlik Sense desktop ?
  • Is this a known problem for extension ?
  • Is there a way to release the memory or a method to destroy the object/reference correctly ?

Thanks again !

Regards,
Thibaut

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.