【问题标题】:sigma.js doesn't display networks in djangosigma.js 不在 django 中显示网络
【发布时间】:2016-10-20 01:51:15
【问题描述】:

我正在使用 sigma.js 来显示我的基因交互网络。代码显示在这里。

var g = {
        nodes: [],
        edges: []
    }; s = new sigma({
graph: g,
container: 'network',
renderer: {
    container: document.getElementById('network'),
    type: 'canvas'
},
settings: {
    minNodeSize: 8,
    maxNodeSize: 16
}  }); sigma.parsers.json(
    'data.json',
    s,
    function() {
        var i,
                nodes = s.graph.nodes(),
                len = nodes.length;

        for (i = 0; i < len; i++) {
            nodes[i].x = Math.random();
            nodes[i].y = Math.random();
            nodes[i].size = s.graph.degree(nodes[i].id);
            nodes[i].color = nodes[i].center ? '#333' : '#666';
        }

        s.refresh();

        s.startForceAtlas2();
    } );

data.json 是我的节点和边缘文件。它在 apache 服务器上运行良好。

问题是当我用 django 测试这些代码时。我把上面的代码放在django模板文件中,url是url(r'^show/(\d{1,4})/$', show),。当我使用“python manage.py runserver”启动服务器时,它不起作用并显示如下错误 “[2016 年 6 月 18 日 16:01:15] “GET /show/4/ HTTP/1.1” 200 4383 [18/Jun/2016 16:01:16] "GET /show/4/data.json HTTP/1.1" 404 2069"。

我猜没有处理 data.json 的视图并将 url 更改为 url(r'^show/(\d{1,4})/(.*)/$', show) ,但失败了,它也不起作用。

为了解决这个问题,我在 "view.py" 和 {{ json_str | safe}} 在模板标签中,当我将数据“json_str=json.dumps(data)”发送到模板时,我在 url 中收到一条错误消息。

[18/Jun/2016 16:15:17] "GET /show/4/ HTTP/1.1" 200 4706 [18/Jun/2016 16:15:19] "GET /show/4/[object%20Object] HTTP/1.1" 404 2093`

我需要一些帮助,有人可以在这里给我一些建议吗?

【问题讨论】:

    标签: json django sigma.js


    【解决方案1】:

    首先你需要一个模板吗?

    是的:你可以把它放在&lt;script&gt;标签中。

    否:您通过 ajax 获得 json 在你看来.py

    return JsonResponse
    

    JsonResponse objects

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 2020-12-18
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 2012-06-30
      • 2021-09-23
      相关资源
      最近更新 更多