0

我正在我的力导向图上创建标记。在我的力导向图中,我有不同粗细或笔划的线条或链接。因此,标记被创建为不同的大小。我想要的是具有统一大小的标记。这是我的标记代码:

 `svg.append('defs').append('svg:marker')
  .classed("arrowhead",true)
  .attr('id', 'arrowhead')              
  .attr('viewBox', '0 -5 40 40')
  .attr('refX', "25")
  .attr('markerWidth', 8)
  .attr('markerHeight', 8)
   .attr('orient', 'auto')
   .append('svg:path')
  .attr('d', 'M0,-5L10,0L0,5')
  .attr('fill', 'black');`

我怎样才能有统一大小的标记?提前致谢..

4

1 回答 1

1

默认情况下,标记是相对于笔划宽度的(参见规范),但您可以markerUnits="userSpaceOnUse"在标记元素上设置以使标记大小不与笔划宽度相关。

澄清一下,这不会使标记大小静态并且对于使用标记的所有元素都相同。渲染的标记仍然受制于使用标记的元素上的变换集。但它确实使大小与笔划宽度无关。

于 2013-09-13T09:38:43.350 回答