Update data into JavaScript tree from Django channels
up vote
1
down vote
favorite
I'm trying out Treant.js library for making tree structures. I've started with this example: https://github.com/fperucic/treant-js/tree/master/examples/basic-example, and if I manually declare the value for the chart, it works with no issues.
Now I want to load it with data received from a Django channel, but can't seem to find a solution.
This is the tag from html to which the tree chart should be loaded, with .js files loaded after it, as in the example from the link above ('load static' is called in the beginning of the file, and works for all other static files):
<div class="chart" id="basic-example"></div>
<script src="% static 'path.../raphael.js'%"></script>
<script src="% static 'path.../Treant.js'%"></script>
I tried changing the value of the variable 'content' like this:
content =
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: content
;
new Treant( chart_config );
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
content = event_data.data;
;
I've checked if the 'event_data.data' is properly communicated through the channel, and if it's a valid JS object, and that all works. I presume this is quite a newbie question, but I'd appreciate any help :)
javascript django-channels
add a comment |
up vote
1
down vote
favorite
I'm trying out Treant.js library for making tree structures. I've started with this example: https://github.com/fperucic/treant-js/tree/master/examples/basic-example, and if I manually declare the value for the chart, it works with no issues.
Now I want to load it with data received from a Django channel, but can't seem to find a solution.
This is the tag from html to which the tree chart should be loaded, with .js files loaded after it, as in the example from the link above ('load static' is called in the beginning of the file, and works for all other static files):
<div class="chart" id="basic-example"></div>
<script src="% static 'path.../raphael.js'%"></script>
<script src="% static 'path.../Treant.js'%"></script>
I tried changing the value of the variable 'content' like this:
content =
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: content
;
new Treant( chart_config );
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
content = event_data.data;
;
I've checked if the 'event_data.data' is properly communicated through the channel, and if it's a valid JS object, and that all works. I presume this is quite a newbie question, but I'd appreciate any help :)
javascript django-channels
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I'm trying out Treant.js library for making tree structures. I've started with this example: https://github.com/fperucic/treant-js/tree/master/examples/basic-example, and if I manually declare the value for the chart, it works with no issues.
Now I want to load it with data received from a Django channel, but can't seem to find a solution.
This is the tag from html to which the tree chart should be loaded, with .js files loaded after it, as in the example from the link above ('load static' is called in the beginning of the file, and works for all other static files):
<div class="chart" id="basic-example"></div>
<script src="% static 'path.../raphael.js'%"></script>
<script src="% static 'path.../Treant.js'%"></script>
I tried changing the value of the variable 'content' like this:
content =
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: content
;
new Treant( chart_config );
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
content = event_data.data;
;
I've checked if the 'event_data.data' is properly communicated through the channel, and if it's a valid JS object, and that all works. I presume this is quite a newbie question, but I'd appreciate any help :)
javascript django-channels
I'm trying out Treant.js library for making tree structures. I've started with this example: https://github.com/fperucic/treant-js/tree/master/examples/basic-example, and if I manually declare the value for the chart, it works with no issues.
Now I want to load it with data received from a Django channel, but can't seem to find a solution.
This is the tag from html to which the tree chart should be loaded, with .js files loaded after it, as in the example from the link above ('load static' is called in the beginning of the file, and works for all other static files):
<div class="chart" id="basic-example"></div>
<script src="% static 'path.../raphael.js'%"></script>
<script src="% static 'path.../Treant.js'%"></script>
I tried changing the value of the variable 'content' like this:
content =
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: content
;
new Treant( chart_config );
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
content = event_data.data;
;
I've checked if the 'event_data.data' is properly communicated through the channel, and if it's a valid JS object, and that all works. I presume this is quite a newbie question, but I'd appreciate any help :)
javascript django-channels
javascript django-channels
asked Nov 11 at 15:36
T the shirt
247
247
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
I haven't tried to reproduce the issue (sorry for that), but it seems you gotta define your content before calling new Treant().
So, I would try this:
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
I haven't tried to reproduce the issue (sorry for that), but it seems you gotta define your content before calling new Treant().
So, I would try this:
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
add a comment |
up vote
0
down vote
accepted
I haven't tried to reproduce the issue (sorry for that), but it seems you gotta define your content before calling new Treant().
So, I would try this:
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
I haven't tried to reproduce the issue (sorry for that), but it seems you gotta define your content before calling new Treant().
So, I would try this:
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
I haven't tried to reproduce the issue (sorry for that), but it seems you gotta define your content before calling new Treant().
So, I would try this:
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
someSocket.onmessage = function(e)
let event_data = JSON.parse(e.data);
var chart_config =
chart:
container: "#basic-example",
connectors:
type: 'step'
,
node:
HTMLclass: 'nodeExample1'
,
nodeStructure: event_data.data
;
new Treant( chart_config );
;
answered Nov 11 at 16:25
Kaisen-san
161
161
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
add a comment |
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
Thanks Kaisen-san. I used your advice and also made the following changes: 1) event_data.data, is handled by: let nodes = JSON.parse(event_data.data); 2) and nodeStructure is: nodeStructure: nodes. This is because JSON.parse(e.data) didn't ensure that event_data.data is also a valid JS object.
– T the shirt
Nov 11 at 17:02
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250294%2fupdate-data-into-javascript-tree-from-django-channels%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown