javascript - 使用 JS 有向图矩阵可视化

标签 javascript matrix directed-graph protovis

我尝试使用 protovis matrix 将有向图可视化为矩阵。默认情况下,如果 A->B,protovis 矩阵会填充矩阵中的 2 个 block 。我只想根据两个节点之间的方向填充一个 block 。如果 A->b 且 B->A,则仅应填充两个 block 。

我没有找到任何相关文档。我可以使用一些 protovis 设置来做到这一点吗?

最佳答案

嗯!!我花了几个小时制作自己的 HTML 表格 matrix .

data.nodedetail.forEach(function(node){
    table += "<tr><td>"+ node.title + "</td>";
    var emptycols ="";
    i++;
    for(j=0;j<i;j++){
        emptycols += "<td></td>";
    }
    if(i!=size){ emptycols += "<td colspan='"+ (size - j) +"'>"+node.title+"</td>";}
    table += emptycols + "</tr>";
});

table = "<table>"+ table + "</table>";

$("#panel").append(table);
i=1;
data.nodedetail.forEach(function(node){
    i++;
    $('table tr:nth-child('+ i +')').addClass(node.id);
    $('table tr td:nth-child('+ i +')').addClass(node.id);
});

后来我知道我可以通过将protovis矩阵的directedgraph属性设置为true来实现它

关于javascript - 使用 JS 有向图矩阵可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555952/

相关文章:

javascript - 视口(viewport) iframe

r - 当存在关联时如何用 1 和 0 填充矩阵

javascript - 理解Android webview javascript接口(interface)

javascript - 在 Jasmine 测试中模拟 Stripe 错误?

Javascript "Cannot read property ' 未定义的标题'在1个长度项上

c++ - 如何将文件中的数据输入到 C++ 中的矩阵中?

c - 如何用 char 初始化矩阵。我正在尝试做公鸡游戏,一开始我需要一个 3x3 的矩阵,其中 "-"

检测最小边数以打破所有循环的算法

java - 相当于大型数据集的 map (在 java 中)的数据结构

algorithm - Bellman-Ford 算法轨迹