2 pepe1204 pepe1204 于 2014.12.09 13:47 提问

mxgraph看下自定义 线样式代码

帮我看下代码。如何设置线不重叠
graph.stylesheet.getDefaultEdgeStyle()[mxConstants.STYLE_EDGE] =
mxEdgeStyle.MyStyle = function(state, source, target, points, result)
{
if (source != null && target != null)
{
var pt = new mxPoint(target.getCenterX(), source.getCenterY());

        if (mxUtils.contains(source, pt.x, pt.y))
        {
          pt.y = source.y + source.height;
        }

        result.push(pt);
      }
    };

1个回答

xiaohuh421
xiaohuh421   Rxr 2014.12.10 09:01
已采纳

线重叠, 应该是坐标有错.
把坐标输出, 看是否有重叠的可能.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mxGraph自定义线条箭头样式
从mxGraph源码中看出控制线条箭头的对象是mxMarker
mxGraph 设置默认Edge样式
在mxgraph Swing 操作中,拖动两个
mxgraph使用 之设置style
设置vertex的style var style = new Object(); style[mxConstants.STYLE_SHAPE] = mxConstants.SHAPE_RECTANGLE; style[mxConstants.STYLE_PERIMETER] = mxPerimeter.RectanglePerimeter; style[mxConstants.STYLE_ALI
mxGraph改变图形大小重置overlay位置
要在改变图形大小的时候改变overlay的位置,那肯定就要对重置图形大小的方法进行改造了。下面是源文件中的代码 mxGraph.prototype.resizeCells = function(cells, bounds) { this.model.beginUpdate(); try { this.cellsResized(cells, bounds);
mxGraph实现按住ctrl键盘拖动图形实现复制图形功能
实现这个功能非常简单,只需要重写moveCells方法就可以了。下面是源文件中的代码: mxGraph.prototype.moveCells = function(cells, dx, dy, clone, target, evt) { if (cells != null && (dx != 0 || dy != 0 || clone || target != null)) {
mxGraph 初探--web端流程图形方案
http://www.jgraph.com/javascript-graph-visualization-library.html
mxGraph使用笔记
不积跬步,无以至千里... Container 容器       页面用一个dom节点将graph与javascript结合。它可以使用document.getElementById在body中取得(如这个例子)或者直接动态创建(如createElement, 译者注)。dom节点传递到主函数中用于建立以下graph例子。       如果你想让容器中有滚动条,那么将容器
mxgraph入门 之 mxcell的操作方法
上回说到ExtJs与mxgraph的结合,掌握这些后,我们便可以说说怎么操作mxcell  1.首先,神马是mxcell:根据mxgraph的js部分的API,我们得知,mxCell就是在图中那些顶点和边的组合,也就是流程图中的图标和连线之类的。这些mxcell需要画在一个面板中,这个面板叫做mxgraph:  Java代码   "lala">   ******
mxGraph web 下IE设置图片节点显示,只需修改js代码
我修改的是 mxClient.js 这个文件,但网上也有直接po
mxGraph图形文本自动换行
两种方式。 1、直接设置默认样式