【问题标题】:Rendering speed of cola-layout in cytoscape.jscytoscape.js 中可乐布局的渲染速度
【发布时间】:2015-03-04 11:16:23
【问题描述】:

我将cytoscape.js 中的cola-layout 应用于一个包含500 个以上节点和边 的数据集。 布局呈现图表并需要 10 分钟 才能稳定为开放式图表。

我的问题是这是否是可乐显示如此复杂的图表所需的时间?

为了得到一个视觉上令人愉悦的(平衡)图表,像这样infinite:true

在我下载的 cytoscape.js 文件中from here

我已经设置好了,

infinite: true; // for cola layout

没有它,它会变成这样一个纠缠图: infinite:false


这是 javascript 代码:

$(function()
            { 
                $('#cy').cytoscape
                ({
                      style: cytoscape.stylesheet()
                        .selector('node').css({'content': 'data(name)'})
                        .selector('edge').css({'target-arrow-shape': 'triangle'})
                        .selector(':selected').css({'line-color': 'black'})
                      elements: {
                                 nodes: [ 
                                         { data: { id: '2335', name: '2335' } },
                                          //.
                                          //. data from www.briandunning.com/sample-data/ca-500.zip

                                         },
                                        ],
                                 edges: [
                                          { data: { source:'2335', target:'Canton' } 
                                          //.
                                          //. data from www.briandunning.com/sample-data/ca-500.zip
                                           }]
                                },
                      layout: { name: 'cola'},
                      ready: function()
                            {
                                window.cy = this;
                            }
                }); 


}); 

【问题讨论】:

  • 在没有看到匿名数据集的情况下,该问题没有非基于意见的答案 (How to create a Minimal, Complete, and Verifiable example)
  • 先生。如果它是您想要通过的数据集,那么您可以从Canada - 500 Records 下载相同的数据集。用于生成图表的列是 phone1 作为 sourcephone2 作为 target。为了清楚起见,我将编辑并添加我的代码。谢谢

标签: cytoscape.js


【解决方案1】:

我想你可能已经回答了你自己的问题!如果设置infinite: true,则布局将无限运行。所以,当然在这种情况下它会运行很长时间,事实上它永远不会停止,除非你明确地调用 API 来这样做。

【讨论】:

  • 先生。我用大约 30 个节点和边 的数据集尝试了相同的布局,并得到了在 秒或两秒 内生成的图形,infinite: true。我的问题是关于算法渲染我之前提到的如此复杂图形的速度。我不介意最初渲染是否需要 8 分钟,然后如何保存新计算的位置,并在将来使用它来更快地恢复它。我试图理解和使用cy.json 是徒劳的。 将图表导出为 JSON 的演示会很有帮助。
猜你喜欢
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多