javascript - c3js d3 dash-stroke 仅在 rect 元素的一侧

标签 javascript css d3.js

我有一个 rect 元素,我只想在右侧设置一个破折号,目前我已经添加了这样的 css 行:

.c3-event-rect {
  stroke: #ccc;
  stroke-dasharray: 1,3;
  stroke-width: 1px;
}

用 javascritp 是这样的

d3.selectAll('.c3-event-rect')
          .style('stroke-dasharray', ('2,3'))
          .style('stroke', '#dedede')

但是虚线覆盖了所有的边 我试过这篇文章here但我没有得到我想要的结果

最佳答案

要达到预期效果,请使用矩形右侧的虚线

var svgContainer = d3.select("body").append("svg")
  .attr("width", 200)
  .attr("height", 200);

//Draw the Rectangle
var rectangle = svgContainer.append("rect")
  .attr("x", 10)
  .attr("y", 10)
  .attr("width", 50)
  .attr("height", 100);

svgContainer.append("line") 
  .style("stroke", "black") 
  .attr("x1", 60) 
  .attr("y1", 10) 
  .attr("x2", 60) 
  .attr("y2", 110)
  .style("stroke-dasharray", ("2, 3"))

http://codepen.io/nagasai/pen/zBREmV

关于javascript - c3js d3 dash-stroke 仅在 rect 元素的一侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38445991/

相关文章:

Javascript 返回或赋值?

javascript - 浏览器安全的方式来打开一个大小适合内容(而不是选项卡)的新窗口并打开操作系统的打印对话框?

javascript - 如果它是一个 id,如何更改 jquery 中的元素 css 属性?

javascript - 单击菜单在 <div> 中打开 pdf

html - Bootstrap 两列 100% 高度

javascript - 来自没有层次结构的数组的 d3 树形图

javascript - D3 树方向

javascript - 添加 javascript 代码后容器之间的空白

javascript - 为什么表单主体在 PUT 请求上返回 null?

css - 了解这些列表选择器的差异