在德古拉图上绘制不同的节点形状
Drawing a diffrent node shape on dracula graph?
我对拉斐尔JS非常陌生,有点急于找到如何使用德古拉图绘制多边形。这必须进入一个 costum 渲染器,例如:
var render = function(r, n) {
/* the Raphael set is obligatory, containing all you want to display */
var set = r.set().push(
/* custom objects go here */
r.rect(n.point[0]-30, n.point[1]-13, 62, 86)
.attr({"fill": "#fa8", "stroke-width": 2, r : "9px"}))
.push(r.text(n.point[0], n.point[1] + 30, n.label)
.attr({"font-size":"20px"}));
/* custom tooltip attached to the set */
set.items.forEach(
function(el) {
el.tooltip(r.set().push(r.rect(0, 0, 30, 30)
.attr({"fill": "#fec", "stroke-width": 1, r : "9px"})))});
return set;
};
如果有人处理过这样的问题,我会喜欢帮助。
这就解决了!在克里斯·威尔逊的拉斐尔js上找到它
var paper = Raphael(0, 0, 500, 500);
function NGon(x, y, N, side, angle) {
paper.circle(x, y, 3).attr("fill", "black");
var path = "",
c, temp_x, temp_y, theta;
for (c = 0; c <= N; c += 1) {
theta = (c + 0.5) / N * 2 * Math.PI;
temp_x = x + Math.cos(theta) * side;
temp_y = y + Math.sin(theta) * side;
path += (c === 0 ? "M" : "L") + temp_x + "," + temp_y;
}
return path;
}
paper.path(NGon(050, 50, 8, 40));
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 有没有一个javascript图形绘制库可以进行气球树布局
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 绘制的节点和Google图表/可视化中的数据节点之间的关系
- 使用D3.js在地图上绘制节点和边的网络
- 如何使用d3在散点图上逐个绘制/添加节点
- 使用图论/网络库在节点的背景上绘制图标
- d3:节点+链接,形成多代家谱;如何解析数据以绘制线条
- 在d3plus中单击节点时,用过滤后的数据重新绘制环
- 用代码绘制:用JS或PHP绘制连接节点的图形
- 在创建节点之前计算绘制的 SVG 路径
- 在德古拉图上绘制不同的节点形状