Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用d3.js标记线条样式_D3.js_Svg - Fatal编程技术网

使用d3.js标记线条样式

使用d3.js标记线条样式,d3.js,svg,D3.js,Svg,有没有办法选择所有的记号线并使它们成为虚线?我试着选择所有的线路,但这只让我走了一半。以下是我目前的代码: 我要做的是抓住垂直线,使它们变成灰色和虚线,但如果可能的话,也要使它们偏离轴线一点,这样它们就不会在svg空间的底部/顶部开始/结束。有办法吗 将outerTickSize设置为零: var xAxis = d3.svg.axis() .scale(x) .orient("bottom") .outerTickSize(0) .innerTickSize(

有没有办法选择所有的记号线并使它们成为虚线?我试着选择所有的线路,但这只让我走了一半。以下是我目前的代码:

我要做的是抓住垂直线,使它们变成灰色和虚线,但如果可能的话,也要使它们偏离轴线一点,这样它们就不会在svg空间的底部/顶部开始/结束。有办法吗


outerTickSize
设置为零:

var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom")
    .outerTickSize(0)
    .innerTickSize(-(height-20));

这是您的JSBin:

我想问的一件事,有没有办法将垂直虚线与水平轴线偏移?我希望它们从轴线上方开始,这样它们就不会接触。它们只是SVG元素,您可以对它们进行转换。具体添加“transform:translateY(10px)”;到轴/文本和轴/路径