Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dd30f94b34 | ||
|
|
5c84aeb8ee | ||
|
|
fe1c3d90e2 | ||
|
|
78a441036c |
@@ -19,6 +19,14 @@ module.exports = (config) => {
|
||||
webpack: {
|
||||
devtool: 'source-map',
|
||||
mode: settings.mode,
|
||||
externals: {
|
||||
qlik: {
|
||||
amd: 'qlik',
|
||||
commonjs: 'qlik',
|
||||
commonjs2: 'qlik',
|
||||
root: '_'
|
||||
}
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
|
||||
48
src/paint.js
48
src/paint.js
@@ -1,12 +1,22 @@
|
||||
import { Network } from 'vis/index-network';
|
||||
import qlik from 'qlik';
|
||||
|
||||
const colorScheme = 'Diverging Classes';
|
||||
|
||||
function isTextCellNotEmpty(c) {
|
||||
return (c.qText && !(c.qIsNull || c.qText.trim() == ''));
|
||||
}
|
||||
|
||||
function paint ( $element, layout ) {
|
||||
var _this = this,
|
||||
qData = layout.qHyperCube.qDataPages[0],
|
||||
function paint ( $element, layout, qTheme, component ) {
|
||||
const colorScale = qTheme.properties.scales
|
||||
.find(scale => scale.name === colorScheme).scale;
|
||||
const colors = colorScale[colorScale.length - 1];
|
||||
|
||||
function getColor (number) {
|
||||
return colors[number % colors.length];
|
||||
}
|
||||
|
||||
var qData = layout.qHyperCube.qDataPages[0],
|
||||
id = layout.qInfo.qId,
|
||||
containerId = 'network-container_' + id;
|
||||
|
||||
@@ -59,6 +69,7 @@ function paint ( $element, layout ) {
|
||||
var uniqueId = [];
|
||||
var nodes = [];
|
||||
var edges = [];
|
||||
const groups = {};
|
||||
|
||||
for(let i = 0; i< dataSet.length; i++){
|
||||
if (layout.displayEdgeLabel) {
|
||||
@@ -72,13 +83,16 @@ function paint ( $element, layout ) {
|
||||
uniqueId.push(dataSet[i].id);
|
||||
|
||||
var nodeItem = {
|
||||
"id": dataSet[i].id,
|
||||
"label": dataSet[i].label,
|
||||
"title": dataSet[i].title,
|
||||
"group": dataSet[i].group,
|
||||
"value": dataSet[i].nodeValue
|
||||
id: dataSet[i].id,
|
||||
label: dataSet[i].label,
|
||||
title: dataSet[i].title,
|
||||
group: dataSet[i].group,
|
||||
value: dataSet[i].nodeValue
|
||||
};
|
||||
nodes.push(nodeItem); // create node
|
||||
groups[nodeItem.group] = {
|
||||
color: getColor(nodeItem.group)
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,6 +106,7 @@ function paint ( $element, layout ) {
|
||||
var container = document.getElementById(containerId);
|
||||
|
||||
var options = {
|
||||
groups: groups,
|
||||
layout: {
|
||||
randomSeed: 1
|
||||
},
|
||||
@@ -139,11 +154,24 @@ function paint ( $element, layout ) {
|
||||
connectedNodes.push(properties.nodes[0]);
|
||||
|
||||
//Make the selections
|
||||
_this.backendApi.selectValues(0,connectedNodes,false);
|
||||
component.backendApi.selectValues(0,connectedNodes,false);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export default paint;
|
||||
function themePaint ($element, layout) {
|
||||
const component = this;
|
||||
try {
|
||||
const app = qlik.currApp(this);
|
||||
|
||||
app.theme.getApplied().then( function( qTheme ) {
|
||||
paint($element, layout, qTheme, component);
|
||||
});
|
||||
} catch (exception) {
|
||||
console.error(exception); // eslint-disable-line no-console
|
||||
}
|
||||
}
|
||||
|
||||
export default themePaint;
|
||||
|
||||
@@ -16,6 +16,14 @@ const config = {
|
||||
filename: settings.name + '.js',
|
||||
libraryTarget: 'umd'
|
||||
},
|
||||
externals: {
|
||||
qlik: {
|
||||
amd: 'qlik',
|
||||
commonjs: 'qlik',
|
||||
commonjs2: 'qlik',
|
||||
root: '_'
|
||||
}
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user