Javascript 关于cytoscape.js的几个问题

Javascript 关于cytoscape.js的几个问题,javascript,graph,cytoscape.js,Javascript,Graph,Cytoscape.js,我刚刚开始使用(with)绘制一些图形,但我无法找到我遇到的一些问题的答案: 有没有办法让图表左对齐?(图似乎水平居中,但在我的用例中,我需要它从左侧开始) 编辑:我的图形不可平移也不可缩放,panBy和shift似乎不起作用 有没有一种方法可以在不指定容器维度的情况下渲染图形?(现在,如果我不指定尺寸,画布本身的尺寸为0x0,因为我为每个节点指定了宽度/高度,所以我认为这应该是可能的) 编辑:我不能使用绝对定位的容器,因为我的视图有一些粘性部分。此外,我希望容器维度正好是图形所需的维度,因为它

我刚刚开始使用(with)绘制一些图形,但我无法找到我遇到的一些问题的答案:

  • 有没有办法让图表左对齐?(图似乎水平居中,但在我的用例中,我需要它从左侧开始) 编辑:我的图形不可平移也不可缩放,
    panBy
    shift
    似乎不起作用
  • 有没有一种方法可以在不指定容器维度的情况下渲染图形?(现在,如果我不指定尺寸,画布本身的尺寸为0x0,因为我为每个节点指定了宽度/高度,所以我认为这应该是可能的) 编辑:我不能使用绝对定位的容器,因为我的视图有一些粘性部分。此外,我希望容器维度正好是图形所需的维度,因为它是不可平移的。我目前正在做以下工作以适应1和2:
  • 有没有办法在css文件中定义css,还是必须在js中定义? Edit:我知道我可以使用js/json文件——我想知道我是否也可以使用css文件(我想不会,但我只是想确定一下)
  • 我的节点应该是交互式的(打开/关闭),因为我使用Vue.js,所以我更喜欢将节点作为Vue组件。虽然cytoscape本身似乎不可能做到这一点,因为它只支持节点的标签,但我发现这个包让我非常接近,它不符合js中设置的样式,反应性似乎是一个问题。有更好的选择吗? 编辑:我不是在问复合节点。对于我需要的一个简单示例,您可以认为每个节点都有一个标题和一个描述,但只有标题是可见的,如果您单击该节点,它将打开以显示描述(节点高度将发生变化)
  • 我可以定制边缘吗?(让一条边由一条连接到贝塞尔曲线的直线组成,使用我自己的控制点等)如果不是,这些权重/距离是如何工作的?它们对自上而下和左右图同样有效吗?(我试着做些类似的事情) Edit:我知道当前的边缘类型,但我正在寻找一种介于
    taxi
    bezier
    之间的合并。由于目前不支持这一点,我想知道是否有办法自己定义自定义行

  • 背景-我成功地与所需的设计非常接近,但我在等级方面存在问题,并且该软件包似乎未维护:(,因此我决定寻找另一个选择

    请记住,这不是一个一般性的帮助论坛:通过阅读并在此处重读,让自己重新熟悉SO。所有这些问题都属于政策范围:在明显的地方找不到信息后,您的最后手段也是如此(谷歌、cyctoscape论坛、其他已经提出的问题等)。这不是一个方便的网站,不需要你自己去寻找这些东西。谢谢@Mike'Pomax'Kamermans,但我在发布这些问题之前做了一些研究,没有找到答案,正如我上面所说的。请记住,这不是一个通用的帮助论坛:通过阅读并在这里重读,让自己重新熟悉SO。所有这些问题属于政策范围:在显而易见的地方(谷歌、cyctoscape论坛、其他已经提出的问题等)找不到信息后,你的最后手段也是这样吗。这不是一个方便的网站,你不必自己去查这些东西。谢谢@Mike'Pomax'Kamermans,但我在发布这些问题之前做了一些研究,没有找到上面提到的答案
    const dim = cy.$('*').boundingBox(); // get real size of graph
    const container = document.getElementById('#cy');
    container.setAttribute('style', `width: ${dim.w - 120}px; height: ${dim.h}px; transform: translateX(-175px)`);