javascript - 为绘图节点初始化 cytoscape javascript 图形库

标签 javascript html bluefish

谁能告诉我如何在 BlueFish html 编辑器中集成以下代码: It is getting started code for cytoscape.js

最佳答案

CSS

body { 
          font: 14px helvetica neue, helvetica, arial, sans-serif;
        }

    #cy {
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
    }

JavaScript

 $(function() { // on dom ready

        $('#cy').cytoscape({

            style: cytoscape.stylesheet()
                .selector('node')
                .css({
                'content': 'data(name)',
                    'text-valign': 'center',
                    'color': 'white',
                    'text-outline-width': 2,
                    'text-outline-color': '#888'
            })
                .selector('edge')
                .css({
                'target-arrow-shape': 'triangle'
            })
                .selector(':selected')
                .css({
                'background-color': 'black',
                    'line-color': 'black',
                    'target-arrow-color': 'black',
                    'source-arrow-color': 'black'
            })
                .selector('.faded')
                .css({
                'opacity': 0.25,
                    'text-opacity': 0
            }),

            elements: {
                nodes: [{
                    data: {
                        id: 'j',
                        name: 'Jerry'
                    }
                }, {
                    data: {
                        id: 'e',
                        name: 'Elaine'
                    }
                }, {
                    data: {
                        id: 'k',
                        name: 'Kramer'
                    }
                }, {
                    data: {
                        id: 'g',
                        name: 'George'
                    }
                }],
                edges: [{
                    data: {
                        source: 'j',
                        target: 'e'
                    }
                }, {
                    data: {
                        source: 'j',
                        target: 'k'
                    }
                }, {
                    data: {
                        source: 'j',
                        target: 'g'
                    }
                }, {
                    data: {
                        source: 'e',
                        target: 'j'
                    }
                }, {
                    data: {
                        source: 'e',
                        target: 'k'
                    }
                }, {
                    data: {
                        source: 'k',
                        target: 'j'
                    }
                }, {
                    data: {
                        source: 'k',
                        target: 'e'
                    }
                }, {
                    data: {
                        source: 'k',
                        target: 'g'
                    }
                }, {
                    data: {
                        source: 'g',
                        target: 'j'
                    }
                }]
            },

            ready: function() {
                window.cy = this;

                // giddy up...

                cy.elements().unselectify();

                cy.on('tap', 'node', function(e) {
                    var node = e.cyTarget;
                    var neighborhood = node.neighborhood().add(node);

                    cy.elements().addClass('faded');
                    neighborhood.removeClass('faded');
                });

                cy.on('tap', function(e) {
                    if (e.cyTarget === cy) {
                        cy.elements().removeClass('faded');
                    }
                });
            }

        });

    }); // on dom ready

HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://cytoscape.github.io/cytoscape.js/api/cytoscape.js-latest/cytoscape.min.js"></script>
<body>
  <div id="cy"></div>
</body>

关于javascript - 为绘图节点初始化 cytoscape javascript 图形库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357615/

相关文章:

javascript - document.getElementById 不适用于 Firefox

html - 从服务器加载高分辨率图像的低分辨率版本(非 JavaScript 解决方案)

javascript - 如果背景图片不存在,则在 Angular 中显示另一个背景

JavaScript 不会显示代码结果

javascript - 使用 TypeScript 和采用选项对象的构造函数进行 DRY

javascript - 如何让这些嵌套引号在 Javascript 中工作?

javascript - 你如何在 jquery 中的某个时间段内更改标题中的文本?

html - 我可以和/或应该声明元字符集 utf8mb4

linux - 如何在 Bluefish 中关闭括号自动关闭